Appearance
给定一棵树,初始1号点颜色为红色,其他为蓝色,有两种操作
1
1 v
2 v
分块大小为BBB,那么答案分为前面的块的贡献和当前块的贡献
维护一个数组ansansans表示前面的块的贡献,每过一个块重新bfs更新,总复杂度为nBn\frac{n}{B}nBnn
当前块内最多有BBB个红点,暴力用lca求距离更新,复杂度为BBB
B=nB=\sqrt nB=n,总复杂度O(nn)O(n \sqrt n)O(nn)