$tarjan$ 求 $scc$ .
考前复习板子.
用大写字母代表女性,小写字母代表男性.
当 $A-a$ 的感情不和时,若能找到一条路径 $A\to a\to B\to b\to \dots\to K\to k\to A$ ,则这对婚姻不安全.
可以发现,女性向男性连的边都是夫妻关系,男性向女性连的边都是情人关系.
于是只把这两种有向边建出来,用 $tarjan$ 求出强连通分量,判断每对夫妻是否在同一个强连通分量中.
1 | //%std |
夢はここに 思い出は遠くに
$tarjan$ 求 $scc$ .
考前复习板子.
用大写字母代表女性,小写字母代表男性.
当 $A-a$ 的感情不和时,若能找到一条路径 $A\to a\to B\to b\to \dots\to K\to k\to A$ ,则这对婚姻不安全.
可以发现,女性向男性连的边都是夫妻关系,男性向女性连的边都是情人关系.
于是只把这两种有向边建出来,用 $tarjan$ 求出强连通分量,判断每对夫妻是否在同一个强连通分量中.
1 | //%std |