闲扯
这题用倍增做着感觉好麻烦啊,一个是走 $2^k$ 条边,一个是走 $2^k$ 个点,细节上要注意一下。
题面
Solution
这道题有一个很关键的性质: $a\leq10$ 。
这是一个很小的值,所以我们可以直接维护。
由于是树上的路径,我们可以考虑用倍增维护。
我们设 $f_{i,j}$ 表示点 $i$ 向上走 $2^k$ 条边后到达的点, $node_{i,j}$ 表示从 $i$ 开始的 $2^j$ 个点的答案。
然后就可以像普通的树上倍增那样做了,在实现细节上需要注意。
Code
1 |
|