class AtCoder::DSU

Overview

Implements atcoder::dsu.

dsu = AtCoder::DSU.new(10)
dsu.merge(0, 2)
dsu.merge(4, 2)
dsu.same?(0, 4) # => true
dsu.size(4)     # => 3

Defined in:

dsu.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(size : Int64) #

[View source]

Instance Method Detail

def groups #

Implements atcoder::dsu.groups(). This method returns Set instead of list.


[View source]
def leader(node) #

Implements atcoder::dsu.leader(node).


[View source]
def merge(a, b) #

Implements atcoder::dsu.merge(a, b).


[View source]
def parents : Array(Int64) #

[View source]
def same?(a, b) #

Implements atcoder::dsu.same(a, b).


[View source]
def size(node) #

Implements atcoder::dsu.size().


[View source]
def size : Int64 #

[View source]
def sizes : Array(Int64) #

[View source]