Slide 7
Slide 7 text
長さ 5 のサイクル検出
• 頂点 v を固定したときに (u, v) が存在するような
u たちだけからなる集合 を S(v) と表すことにする
• 辺について全探索して b, d を決め打ちして条件を
満たす a, c があるか以下のようにして判定する
– S(b) から d を,S(d) から bを取り除いた集合を S′(b), S′(d) と
して,以下の条件のどちらかを満たすか判定
• |S′(b)| = |S′(d)| = 1 かつ S′(b) ≠ S′(d)
• 1 ≤ |S′(b)|, |S′(d)| かつ 2 ≤ max(|S′(b)|, |S′(d)|)
– unordered_set などを用いると O(1)
1
c
a
b d