Skip to content

Latest commit

 

History

History
25 lines (18 loc) · 783 Bytes

frequency_table_of_tree_distance.md

File metadata and controls

25 lines (18 loc) · 783 Bytes
title documentation_of
Frequency table of tree distance
./frequency_table_of_tree_distance.hpp

各頂点 i が畳み込み可能な可換環上の重み w i を持つような木について,

A [ k ] = i < j : d ( i , j ) = k w i w j

の値を k = 0 , , N 1 について計算.木の重心分解を用いる.

使用方法

vector<vector<int>> to(n);
vector<mint> weight(n);
vector<mint> ret1 = frequency_table_of_tree_distance(to).solve<mint, nttconv<mint>>(weight);
vector<long long> ret2 = frequency_table_of_tree_distance(to).solve<long long, fftconv>(std::vector<long long>(N, 1));

問題例