随笔分类 -  数据结构-LCT

摘要:题目链接 一道思路蛮清晰的题,题目有连边,删边,判断两点是否联通三个操作,因为题目中提到了“任意时刻任意两个洞穴之间至多只有一条路径”这一句话。所以在任意时刻,这些联通块都是树形的。所以不是很像splay森林LCT吗。 所以就是LCT板子了...... 阅读全文
posted @ 2019-09-19 17:30 祈梦生 阅读(134) 评论(0) 推荐(0)
摘要:题目链接 这道题用来理解LCT还是蛮不错的,如果是笨重的LCT完全体就会在洛谷上卡常T掉第4组,但是这道题明显可以省略掉很多多余操作。 我们先看看如果按照正常的LCT,会有这样一些操作: makeroot为换根,Link为连边,split为连出棵splay:x-y并将y变为根。 在正常的LCT题目中 阅读全文
posted @ 2019-09-01 19:46 祈梦生 阅读(170) 评论(0) 推荐(0)
摘要:题目链接 做了几道LCT,发现大多涉及到修改树上路径。本题也一样,4个操作中其实主要麻烦的就是加C和乘C,只需要维护区间和的同时记录加法和乘法的lazy标记,并且在pushdown的时候先乘再加即可。 阅读全文
posted @ 2019-08-26 20:57 祈梦生 阅读(178) 评论(0) 推荐(0)
摘要:题目链接 第一次做LCT的题目还有点小激动QAQ 如果将题目所给的关系简化,将弹飞看做是树的根节点,则整个序列就可以看做是一棵树。然后修改操作就是修改一个节点的父节点,查询操作就是查询一个节点的深度。 如果是修改操作,就是先断边再连边,如果是查询操作,就将x与根节点连在一颗splay中,然后查询这颗 阅读全文
posted @ 2019-08-26 20:13 祈梦生 阅读(142) 评论(0) 推荐(0)
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=2243 线段树+树链剖分,在线段树需要每次用lt和rt两个数组记录当前区间的左右边界的颜色,向上更新时需要判断左区间的右边界是否和右区间的左边界相等。在剖分求LCA的过程中需要在求值之后查询 阅读全文
posted @ 2019-07-09 19:43 祈梦生 阅读(168) 评论(0) 推荐(0)