摘要: link 要处理所有的简单路径,因而考虑淀粉质点分治。设当前的分治中心为 \(r\),我们显然可以简单 DFS 出所有以 \(r\) 为端点的路径的权值,这样只需要在 \(r\) 处拼接两条路径即可算出答案。 由于同一个颜色连续段只贡献一次权值,因而我们考虑把 \(r\) 的邻边中颜色相同的放在一起 阅读全文
posted @ 2025-02-19 17:32 FugiPig 阅读(27) 评论(0) 推荐(0)
摘要: link 显然可以 LCT,但还有更简单的方法。考虑离线,对于每条边 \(\langle x,y\rangle\),其中 \(x\) 是父亲,那么答案就是 \(y\) 不经过该边能到的点数乘以 \(x\) 不经过该边能到的点数,发现 \(x\) 不经过该边能到的点数不好维护,因此可以用并查集维护 \ 阅读全文
posted @ 2025-02-19 09:14 FugiPig 阅读(19) 评论(0) 推荐(0)
摘要: link。 看完发现显然可以在 Trie 树上预处理可持久化线段树,看题解后发现可以,但还有另一种做法,就写了一下。 首先将询问离线,这样每个问题的答案就是 \(ans([1,b])-ans([1,a])\),于是我们可以维护每个时刻的 Trie 树,并在上面打标记。发现每次修改只会影响该点的子树, 阅读全文
posted @ 2025-02-19 08:23 FugiPig 阅读(27) 评论(0) 推荐(0)