DSU
struct DSU
素集合データ構造
Methods
__init__
__init__(out self, n: Int)
頂点 辺の無向グラフを作る。
制約
計算量
merge
merge(mut self, a: Int, b: Int) -> Int
辺 を足す。
が連結だった場合はその代表元、非連結だった場合は新たな代表元を返す。
制約
計算量
- 償却
same
same(mut self, a: Int, b: Int) -> Bool
leader
leader(mut self, a: Int) -> Int
size
size(mut self, a: Int) -> Int
groups
groups(mut self) -> List[List[Int]]