动态树
文章平均质量分 67
ZLTJohn
这个作者很懒,什么都没留下…
展开
-
LCT动态树学习小记
总起之前一直不怎么会LCT,然后THUWC的时候····看着知道怎么写就是不会打····所以就学一发,顺便搞了搞其他的数据结构。介绍Link-cut Tree即动态树,能够解决很多动态树问题,而且树的结构变化多端。 LCT跟树链剖分有很像的地方,它也要维护重链,也有类似的轻边。用splay,要分清splay和原图的边。 具体的,splay的关键字是点的深度,左边深度小。如何记录这条重链顶端的父亲原创 2017-03-03 22:45:14 · 1014 阅读 · 0 评论 -
[JZOJ3754]【NOI2014】魔法森林
题目大意给定N个点M条边的无向图,每条边有两个权值a与b。求一条1到n的路径使得路径经过边的最大a与最大b的和最小。无法到达输出-1。 n<=50000,m<=100000。ai,bi<=50000分析看到ai这么小,我们考虑枚举ai然后算最小b。 那么从小到大枚举ai,不断加入边,边权为bi。 用LCT维护最小生成树即可。具体的,新加入一条边(x,y),若不在同一联通块就link,在同一联原创 2017-03-03 22:52:55 · 949 阅读 · 0 评论 -
[JZOJ5044]【NOI2017模拟4.4】Sone0
题目描述有一颗n个节点的树,每个节点有编号与权值。有m次操作,每种操作都有独特的编号。 编号为1的操作,会切断当前树上存在的一条边,并新加一条边,保证操作完成后仍然是树。 编号为2的操作,会改变这颗树的根节点(初始根节点为1)。 编号为3的操作,会给树上一条路径上所有点的权值都增加x。 编号为4的操作,会对树上一条路径上点的权值信息进行轮换,如果是对j到k这条路径操作,从j走到k的遍历序列是原创 2017-04-07 10:31:40 · 984 阅读 · 1 评论