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 ]