
树上分治
树链剖分/长链剖分/点分治
sz_165394732
这个作者很懒,什么都没留下…
展开
-
DTOJ 4753. 缓解压力
题意 原题题目:如果每天晚上要靠数羊才能睡着,那我推荐你最好去练练养老太极拳来缓解压力 AKMer觉得,人生其实是一棵树,从根开始,没有回头路,由一道又一道选择题组成。有的人活得很长但是碌碌无为,那是因为他选择了长度较长但是权值很小的一条路。有的人燃烧青春成为别人眼中耀眼的光,那是因为选择了长度较短但是权值很大的一条路。 一条路的权值是这条路径上所有点的权值的异或和。为什么是异或和?因为阴阳均...原创 2020-03-18 16:42:13 · 210 阅读 · 0 评论 -
CF487E Tourists
题目链接 题解 先考虑比较特殊的情况:如果A和B在一个点双内,那么答案就是这个点双的最小值。否则,考虑对点双缩点构建圆方树,于是A到B中经过的每一个方点都代表由这个点双的一个点进入,另一个点出来,这样一定可以取到这个点双的最小值,于是把方点的权值设为这个点双的最小值。这样,答案就是路径的最小值了,树剖维护即可。 剩下的问题在于动态维护方点的权值,如果直接做在修改时把所有连边改一遍效率会炸,考虑利用...原创 2020-03-04 23:28:52 · 167 阅读 · 0 评论 -
长链剖分 学习笔记
由于只做了一道题,并没有太深入的理解。主要为了养成写学习笔记的习惯吧,毕竟对很多基础的东西理解都不好。 概念 类似一般树剖的重链剖分,以子树的深度作为关键选出“长儿子”,可将树划分为若干条长链。考虑这样的优美性质:1.类似树剖可证明,每个点到根的路上最多经过sqrt(n)sqrt(n)sqrt(n)条轻边;2.在计算以深度为下标的信息时,对每个点,若要合并它的所有儿子,只需直接继承它的重儿子,暴力...原创 2020-01-19 23:03:51 · 170 阅读 · 0 评论 -
#3541. 花朵(flowers)
题意 有一个n个点的树,在其中选m个点,要求这m个点两两不能相邻,价值为这m个点的权值和,求所有方案的价值和。 范围 n<=8e4 部分分:一条链 题解 显然有O(n2n^{2}n2)的暴力DP,记f[i][j][0/1]f[i][j][0/1]f[i][j][0/1]为iii的子树选jjj个,iii是否选的价值和。 考虑一条链,每一个点可看作一个生成函数,用分治+ntt可做。 考虑拓展到树...原创 2019-07-21 22:49:48 · 136 阅读 · 0 评论 -
(学军集训)向量
题意 给定一棵 nnn 个节点的树,点的标号为 1..n1..n1..n,边有边权。 记 d(u,v)d(u, v)d(u,v) 为 uuu 到 vvv 的路径上边的权值和,对于每个节点 uuu,你需要给出一个 mmm 维 向量 pu=pu,1,..,pu,mp_u = {p_u,1, .., p_u,m}pu=pu,1,..,pu,m,使得对于任意点对 u,vu,vu,v,满足 d(u,v...原创 2019-12-11 23:51:21 · 727 阅读 · 0 评论 -
DTOJ 4613. problem C
题意 给一棵 nnn 个点的树,每条边的边权为 111 强制在线 有 mmm 次询问,每次询问给出 u′,v′,w′u^{\prime}, v^{\prime}, w^{\prime}u′,v′,w′ ,令 u=(u′+lastans)%n+1,v=(v′+lastans)%n+1,w=(w′+lastans)%nu=\left(u^{\prime}+\text {lastans}\right) ...原创 2019-11-30 23:40:44 · 134 阅读 · 0 评论