オイラーツアー
(tree/euler-tour.hpp)
Euler Tour
無向森が与えられたときにそれぞれの木に対してEuler Tourを構築するライブラリ。
概要
TODO: アルゴリズムの説明を書く
TODO: 森が与えられた時と辺クエリのverifyを書いていないので、書く
備忘録
使い方
-
EulerTour(g, root)
: グラフg
に対してroot
を最初の根とするオイラーツアーを構築する。
-
lca(u, v)
:$\mathrm{lca}(u,v)$を返す。
-
idx(i)
: make_pair(down[i], up[i])
を返す。ここでdown[i]
は頂点iに入った時のid、up[i]
は頂点iから出た時のidである。
-
path_query(u, v, f)
: 頂点クエリ用の関数。
-
edge_query(u, v, f)
: 辺クエリ用の関数。
-
subtree_query(u, v, f)
: 部分木クエリ用の関数。
Depends on
Verified with
Code
Back to top page