class AtCoder::MaxFlow

Overview

Implements atcoder::mf_graph. Cap is always Int64.

mf = AtCoder::MaxFlow.new(3)
mf.add_edge(0, 1, 3)
mf.add_edge(1, 2, 1)
mf.add_edge(0, 2, 2)
mf.flow(0, 2) # => 3

Defined in:

max_flow.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(size : Int64) #

[View source]

Instance Method Detail

def add_edge(from, to, capacity) #

Implements atcoder::mf_graph.add_edge(from, to, capacity).


[View source]
def adjacencies : Array(Array(Edge)) #

Adjacency list


[View source]
def change_edge #

FIXME Unimplemented


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

[View source]
def edges #

FIXME Unimplemented


[View source]
def flow(start, target) #

Implements atcoder::mf_graph.flow(start, target).


[View source]
def get_edge #

FIXME Unimplemented


[View source]
def min_cut #

FIXME Unimplemented


[View source]
def size : Int64 #

Number of nodes


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

Number of visited adjacencies for each nodes


[View source]