02 2025 档案
摘要:link 转化一下题意,也就是通过删掉 条边将原树划分成 个连通块,求这些连通块的直径之和。这里有一个套路,就是设 表示在以 为最浅点的连通块里已经钦定了 的直径端点的最大直径和(如果钦定了一个端点则加上该端
阅读全文
摘要:link 初学 wqs 二分,看了好久才懂题解qwq 首先这题显然可以费用流,进而可证答案具有凸性质,即如果设 表示 时的答案,则 是一个上凸的函数。由于凸函数相邻两点间的斜率单调不增,所以可以考虑 wqs 二分。 设当前二分到的斜率时
阅读全文
摘要:link 考虑设 的前缀和为 ,则答案为: \[\begin{aligned} Ans&=\sum_{i=l}^r\sum_{j=1}^{n-i+1}(s_{i+j-1}-s_{j-1})\ &=\sum_{i=l}^r(\sum_{j=i}^ns_j-\sum_{j=0}^
阅读全文
摘要:link 要处理所有的简单路径,因而考虑淀粉质点分治。设当前的分治中心为 ,我们显然可以简单 DFS 出所有以 为端点的路径的权值,这样只需要在 处拼接两条路径即可算出答案。 由于同一个颜色连续段只贡献一次权值,因而我们考虑把 的邻边中颜色相同的放在一起
阅读全文
摘要:link 显然可以 LCT,但还有更简单的方法。考虑离线,对于每条边 ,其中 是父亲,那么答案就是 不经过该边能到的点数乘以 不经过该边能到的点数,发现 不经过该边能到的点数不好维护,因此可以用并查集维护 \
阅读全文
摘要:link。 看完发现显然可以在 Trie 树上预处理可持久化线段树,看题解后发现可以,但还有另一种做法,就写了一下。 首先将询问离线,这样每个问题的答案就是 ,于是我们可以维护每个时刻的 Trie 树,并在上面打标记。发现每次修改只会影响该点的子树,
阅读全文