atcoder.dsu.DSU

class atcoder.dsu.DSU(n: int = 0)

Implement (union by size) + (path halving)

Reference: Zvi Galil and Giuseppe F. Italiano, Data structures and algorithms for disjoint set union problems

Methods

__init__(n: int = 0) None
groups() List[List[int]]
leader(a: int) int
merge(a: int, b: int) int
same(a: int, b: int) bool
size(a: int) int