橋のない無向グラフGGGとその辺のリストesesesが与えられたときに、GGGを強連結有向グラフとなるようなesesesの向きを返す。
var d = strong_orientation(g:Graph, es:Edges[T, U]):seq[int]
GGGの各辺の重みは対応するesesesのインデックス(0-based)の値を入れておく。 iii番目の戻り値はd[i]d[i]d[i]が1ならばes[i]es[i]es[i]と同じ向き、−1-1−1ならばes[i]es[i]es[i]と逆向きを表す。
本アルゴリズムを利用する問題としてはARC111Dを参照。
制約
計算量