AtCoder Beginner Contest 245 F問題 Endless Walk
問題
提出解答
問題の概要
単純有向グラフ が与えられる.
無限長の有向パスが存在するような始点の候補はいくつか?
制約
- は単純
解法1
上の関係 を
を始点, を終点とする有向パスが存在する
と定義する. すると, この は反射律と推移律を満たす.
この を用いて, 上の関係 を
とすると, は 上の同値関係である. この同値関係による同値類を強連結成分という.
そして, 上の関係 を
とすると, この は well-defined な順序関係になる.
従って, は DAG になる.
ここで, に対して, 以下の2条件は同値になる.
- を始点とする長さ無限の有向パスが存在する.
解法2
この同値性から, (b) で判定をすることにする.
において,
とすると, において,
の (任意の) 頂点はその頂点の強連結成分における頂点数が 以上である頂点に到達できる.
である.
以上から,
が答えである.