题意: n个点的无向图,Q次操作,每次操作可以连接增加一条边,询问两个点之间有多少条边是必经之路。如果不连通,输出-1。 分析: 首先并查集维护连通性,每次加入一条边后,如果这条边将会连接两个联通块,那么lct连接两个点,边权化为点权,新增一个点,点权为1。否则,构成了环,环上的边都变为0,lct维 ...
分类:
其他好文 时间:
2019-04-02 21:32:11
阅读次数:
268
"嘟嘟嘟" 如果不是森林,很自然想到树上主席树。 但现在他是个森林,那就lct+主席树? 不,怎么会那么毒瘤。 只要启发式合并就好啦。 不用垃圾回收(主席树启发式合并垃圾回收似乎很麻烦)。需要注意的是,一定要处理好较小树节点的新的元素,包括深度,父亲……最重要的是求lca的倍增数组,一定要都清空,因 ...
分类:
其他好文 时间:
2019-04-02 21:22:51
阅读次数:
155
传送门 看到森林有合并首先会想到 $LCT$ ,然后发现链上第 $K$ 小不可维护 感觉 $LCT$ 只维护合并也有点大材小用了,考虑合并时直接启发式合并就可以不用 $LCT$ 然后求第 $K$ 小显然考虑主席树 对每个节点维护一个主席树,维护它到树根这的一段区间,那么当前节点的线段树可以直接借用父 ...
分类:
其他好文 时间:
2019-03-27 21:35:25
阅读次数:
153
$ \color{ 0066ff}{ 题目描述 }$ 小L 最近沉迷于塞尔达传说:荒野之息(The Legend of Zelda: Breath of The Wild)无法自拔,他尤其喜欢游戏中的迷你挑战。 游戏中有一个叫做“LCT” 的挑战,它的规则是这样子的:现在有一个N 个点的 树(Tre ...
分类:
其他好文 时间:
2019-03-25 20:45:18
阅读次数:
179
题目大意: 给定一张图,支持删边,求两点的路径中所有权值的最大值的最小值,~~貌似很绕的样子~~ 由于有删边,不难想到$LCT$,又因为$LCT$不支持维护图,而且只有删边操作,于是我们考虑时间回溯。 把这道题变成模板有几个问题: (思路为个人$YY$,可能非常麻烦) $1.$我们怎么确定最后的状态 ...
分类:
其他好文 时间:
2019-03-22 10:36:46
阅读次数:
137
来一发$LCT$求$LCA$ $LCT$在时间上不占据优势,码量似乎还比树剖,倍增,$Tarjan$大~~一点~~ 但是却是一道$LCT$的练手题 对于每一个询问,我们只需要把其中一个点(我们设为a)先$access$,这样a到根节点的路径就都在一棵$Splay$里面了 而且不难发现,有一个很妙的性 ...
分类:
其他好文 时间:
2019-03-22 10:32:54
阅读次数:
142
题意:一棵树,点有$0,1,2$三种颜色,支持路径修改颜色和查询点所在同色连通块的大小 lcm太可怕了,于是去问了sk,得到一个优质做法 考虑lct维护子树信息,$vs_{x,i}$为$x$的虚儿子中,以颜色为$i$的节点为根的同色连通块大小之和,$s_{x,i}$表示splay上$x$的子树$vs ...
分类:
其他好文 时间:
2019-03-16 09:24:04
阅读次数:
238
LCT LCT 即 Link Cut Tree 维护一个森林, 支持很多操作,比如: + 维护链上信息(min,max,sum,xor。。。。。。) + 换根 + 动态维护联通性 + 维护子树信息 概念 虚边:连接儿子与父亲,儿子记录父亲,父亲不记录儿子(父不认子) 实边:父子互认,互相记录 每棵树 ...
分类:
其他好文 时间:
2019-03-13 20:08:59
阅读次数:
170
```cpp /* LCT管子题(说的就是你 水管局长) 首先能得到一个结论, 那就是当且仅当所有联通块都是偶数时存在构造方案 LCT动态加边, 维护最小生成联通块, 用set维护可以删除的边, 假如现在删除后不影响全都是偶数大小的性质 就删除 不清楚link为啥要makeroot两次 */ #in... ...
分类:
其他好文 时间:
2019-03-13 18:15:31
阅读次数:
176
[loj 2478][luogu P4843]「九省联考 2018」林克卡特树 ...
分类:
其他好文 时间:
2019-03-07 23:17:01
阅读次数:
390