Struct cp_library_rs::graph::dynamic_rerooting::Rerooting
source · pub struct Rerooting<T, M, FE, FV>where
T: Clone,
M: Fn(&T, &T) -> T,
FE: Fn(&T, usize) -> T,
FV: Fn(&T, usize) -> T,{
pub dp: Vec<Vec<T>>,
pub ans: Vec<T>,
pub G: Vec<Vec<usize>>,
pub edge_id: HashMap<(usize, usize), (usize, usize)>,
/* private fields */
}
Expand description
全方位木DP
Fields§
§dp: Vec<Vec<T>>
dpテーブル
ans: Vec<T>
結果を保存する配列
G: Vec<Vec<usize>>
グラフ
edge_id: HashMap<(usize, usize), (usize, usize)>
辺の番号: (u, v) -> (辺番号, G[u].index(v))