class NgLib::LCA

Overview

最近共通祖先を求めるライブラリです。

Defined in:

nglib/graph/lca.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(graph : Graph, root = 0_i64) #

木構造グラフ graph に対して、root を根とする LCA を構築します。


[View source]

Instance Method Detail

def ancestor(u : Int, v : Int) : Int64 #

頂点 $u$ と 頂点 $v$ の最近共通祖先を返します。


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

[View source]
def distance_between(u : Int, v : Int) : Int64 #

頂点 $u$ と頂点 $v$ の距離を返します。


[View source]
def on_path?(u : Int, v : Int, a : Int) : Bool #

頂点 $u$ から頂点 $v$ までのパスに頂点 $a$ が含まれているか返します。


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

[View source]