AtCoder Beginner Contest 284 C問題 Count Connected Components
問題
提出解答
(DFS) atcoder.jp
(Union Find) atcoder.jp
問題の概要
単純無向グラフ が与えられる. なお,
である.
にある連結成分の数を求めよ.
制約
- は単純
解法1
グラフにおけるある頂点を含む連結成分は, BFS, DFS を用いて, 効率的に求めることができる. よって, 次のようにして求めることができる.
- に対して, とする.
- の順に以下を行う.
- ならば, BFS, DFS によって, を含む連結成分 を求め, 各 に対して, とし, を 増やす.
- を出力する.
これにより, 計算量は 時間である.
解放2
Union Find というデータ構造を利用すると, 合計 時間で求めることができる.