![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态树
broxin
这个作者很懒,什么都没留下…
展开
-
SPOJ GSS7 Can you answer these queries VII(LCT)
题意:维修数列的树上路径版,操作:将一段路径上的点权设为同一个值,求一段路径上的最大字段和。 坑了我好大半天!!!copy维修数列代码的都会被坑惨!! 坑点一:题目中说的最大字段和可以为空。这尼玛哪门子最大字段和还可以为空。。 坑点二:维修数列当中有一个经典的优化:当一个节点有makesame标记,下传的时候可以取消掉reverse标记。原因很明显,当你把一段区间设为同一个值的话,之前的反转原创 2015-12-07 22:51:29 · 808 阅读 · 3 评论 -
[BZOJ2888]资源运输 (LCT+启发式合并)
很多个连通块,每次合并两个,保证是森林。一个连通块的代价为所有节点到该块的重心距离之和。动态不停连边,询问森林中各连通块代价之和。 这题确实有很多地方都很巧妙,看着claris的题解和程序才写了出来,涨了不少姿势。。 首先如果已知每个树的重心,用LCT的link直接将两棵树合并的话不是很好求出新树的重心。但是如果一次只添加一个叶子,可以保证重心要么不变,要么向新加入的叶子的方向移动一下。因此我原创 2016-03-03 21:46:41 · 1212 阅读 · 0 评论