DSU

class DSU(size: Int)(source)

集合のマージを高速に行うデータ構造

Constructors

Link copied to clipboard
constructor(size: Int)

Functions

Link copied to clipboard
fun groups(): List<List<Int>>

各集合を返す

Link copied to clipboard
fun leader(v: Int): Int

v が属する集合の代表元を返す

Link copied to clipboard
fun merge(u: Int, v: Int): Int

u が属する集合と v が属する集合を合併し、新たな集合の代表元を返す

Link copied to clipboard
fun same(u: Int, v: Int): Boolean

u と v が同じ集合に属するかを返す

Link copied to clipboard
fun sizeOf(v: Int): Int

v が属する集合の大きさを返す