随笔分类 - 数据结构 -- Link-Cut Tree
摘要:题目大意:给定n个点m条边无向图,每次询问求当图中有编号为[L,R]的边时,整个图的联通块个数,强制在线 神题!(发现好久以前的题解没有写完诶) 我们要求图中联通块的个数,似乎不可搞啊。 联通块个数=n-树边条数! 考虑每条边的贡献,我们按编号从小到大暴力枚举每一条边。 考虑用$LCT$维护森林。
阅读全文
摘要:题面:BZOJ传送门 当成有向边做的发现过不去样例,改成无向边就忘了原来的思路.. 因为成环的点一定都能取到,我们把它们压成一个新点,权值为环上所有点的权值和 这样保证了图是一颗森林 每次询问转化为,取出$a$到$b$这条链,求链上所有点的权值和 这实际是一个不删边的动态维护边双的过程 可以用$LC
阅读全文
摘要:题目大意: 太长了略 洛谷题面传送门 嗯,数学题 感觉考试要是出这种题我就死翘翘了【逃 不用想都知道要$LCT$维护断边连边,但询问该如何处理呢 利用题目给出的公式 $f(x)=\sum_{i=0}^{inf} \frac{f^{(i)}(x_{0})(x-x_{0})^{i}}{i!}$ 发现,同
阅读全文
摘要:题目大意: 很显然是一个$LCT$题= = 操作1,2都是$LCT$基本操作,操作3打个标记即可 重点就是操作4该如何在$LCT$里维护,我们先不管期望的问题,只需要把总和$/(sum*(sum+1)/2)$即可 我们把链拎出来,摊平 每个节点的答案,就是它(左侧节点数+1)*(右侧节点数+1)*它
阅读全文
摘要:题目大意:略 涂色方式明显符合$LCT$里$access$操作的性质,相同颜色的节点在一条深度递增的链上 用$LCT$维护一个树上集合就好 因为它维护了树上集合,所以它别的啥都干不了了 发现树是静态的,可以用$dfs$序搞搞 把问题当成树上节点涂色会很麻烦 但只有相邻的不同颜色节点才会对答案产生影响
阅读全文
摘要:题目大意: 让你维护一个文本串,支持在末尾插入字符,以及查询某个模式串在其中出现了多少次 什么sd题 $LCT$动态维护$parent$树,再用[BJOI2014]大融合的方法维护子树大小就行了 不要像我一样把LCT打错了 另外猫琨说这道题字符集开到2就行了,数据里只有A和B
阅读全文
摘要:洛谷P4299传送门 题目大意:给你一颗树,边是一条一条连上去的 在连接过程中会存在询问,询问当前节点所在联通块(其实是一颗树)的重心是哪个节点 以及森林中所有树的重心的异或和 在做这道题之前,要先了解树的重心的一个性质: 两棵树合并时,新树的重心在合并后,原来两颗树的重心的两个节点构成的那条链上
阅读全文
摘要:题目大意:给你一棵树,树的边是一条一条连上去的 洛谷P4219传送门 LOJ#2230传送门 在连边的过程中询问某条边的“负载”,即能通过这条边的所有不同的路径的数量 LCT动态维护当前节点的子树大小 size记录该节点的虚子树的大小之和,sum记录该节点为根节点的子树大小 更换虚子节点时,或者连上
阅读全文
摘要:题目大意:维护一个森林,支持边的断,连,修改某个点的权值,求树链所有点点权的异或和 洛谷P3690传送门 搞了一个下午终于明白了LCT的原理
阅读全文
摘要:题目大意:维护一个森林,支持边的断,连,以及查询连通性 LCT裸题 洛谷P2147传送门 1A了,给自己鼓鼓掌 1 #include <cstdio> 2 #include <algorithm> 3 #include <cstring> 4 #define il inline 5 #define
阅读全文
摘要:题目大意:给你一棵树,让你维护一个数据结构,支持 边的断,连 树链上所有点点权加上某个值 树链上所有点点权乘上某个值 求树链所有点点权和 (辣鸡bzoj又是土豪题,洛谷P1501传送门) LCT裸题,下传标记,搞法类似于洛谷线段树模板2 先下传乘法标记,val,sum,乘法标记,加法标记都要乘 再下
阅读全文
摘要:动态树有些类似 树链剖分+并查集 的思想,是用splay维护的 lct的根是动态的,"轻重链"也是动态的,所以并没有真正的轻重链 动态树的操作核心是把你要把 修改/询问/... 等等一系列的操作的树链放到一个splay里,然后用splay根据相对深度大小来维护这个树链 lct利用了splay的神奇性
阅读全文

浙公网安备 33010602011771号