随笔分类 - 算法--点分治
摘要:题意 https://loj.ac/problem/2135 思路 首先要明确一点,答案分布是有单调性的。什么意思呢?假设我们的答案在 $u$ 节点,$(u,v)$ 之间有一条边且 $u$ 离答案所在的点更近,那么 $u$ 节点作为答案一定不比在 $v$ 节点作答案劣。从链的角度分析在拓展到树上会比
阅读全文
摘要:题意 给定一棵 $n$ 个节点的树,每个节点有点权。完成 $q$ 个操作——操作分两种:修改点 $x$ 的点权、查询与 $x$ 距离小于等于 $d$ 的权值总和。 $1 \leq n,q \leq 10^5$ 思路 从最简单的情况分析——只有一次查询。当然一遍 $O(n)$ 的 $\text{dfs
阅读全文
摘要:题意 一棵 $n$ 个节点的树,求两点间距离不超过 $k$ 的点对对数。 思路 点分治模板题,点分治一般用来解决树上的路径问题,核心在于找出重心,算经过重心的合法路径,然后以重心把树劈成若干个小树分别计算,每次能把树至少砍一半,至多递归到 $\log n $ 层,而每层总结点数是 $n$ ,所以复杂
阅读全文

浙公网安备 33010602011771号