LCT
文章平均质量分 89
wwyx2001
OIer----这条路,仅一人独行
展开
-
[BZOJ4573][ZJOI2016]大森林(LCT建虚点)
题目:我是超链接题解:发现对于询问,每棵树只要把询问的两个点长在该长的位置了,它多长了些什么点,包括不该长的点都无所谓。那么让每棵树先长完了再询问就好。也就是说问的是有n棵树,每次让所有树长出一个节点,一开始都从1开始长,然后会修改一个区间的树的长的位置。先让所有节点长出来,给每个更换生长点的操作建一个权值为0的虚点,所有节点就先往它之前的最后一个虚点上长。然后把虚点按前后...原创 2018-03-19 19:40:01 · 305 阅读 · 0 评论 -
[BZOJ2959]长跑(LCT+并查集)
题目:我是超链接题解:诶这个题连成一个环是不是还要tarjan缩个点啥的啊,加边的时候会使原本构不成环的部分构成新的环所以考虑在树上用LCT进行动态的缩点和维护操作。如果加入某条边之前两个端点就联通,那么我们就将两个点之间的路径提出来,加入改边会使这条路径上的点可以互相到达,所以我们把这些点缩成一个代表节点,然后将权值都加给这个节点。并用另外一个并查集(find-fa)维护每个点所...原创 2018-03-19 11:38:28 · 200 阅读 · 0 评论 -
[BZOJ2594][WC2006]水管局长数据加强版(LCT维护最小生成树)
题目:我是超链接题意:给m条边每次操作会:1、询问x,y间一条路径,路径上的最大值最小;2、删除一条边,保证时刻至少是一棵树题解:似乎做过类似的题目,当时是倒序加边。这道题我们也用倒序加边,每次维护一棵最小生成树,显然最小生成树上的边满足最大值最小,动态维护最小生成树,LCT吧 但LCT似乎只能处理链上最大点权而无法保存边权。怎么办呢?我们可以考虑把边看成点 ,加一条边u...原创 2018-03-19 08:55:32 · 202 阅读 · 0 评论 -
[BZOJ2816][ZJOI2012]网络(LCT)
题目:我是超链接题解:写道裸题冷静一下结果因为手残WA了几次,对于每个c维护一棵LCT,判断是否有边的方式是用map,然后记录一下每一个点在每一种颜色的图中的度代码:#include <map>#include <cstdio>#include <iostream>using namespace std;const int N=1...原创 2018-03-18 20:33:58 · 185 阅读 · 0 评论 -
[BZOJ4817][SDOI2017]树点涂色(LCT+线段树+差分)
题目:我是超链接题解:这道题的关键是每一次都是将某一个点到根的路径的点染一种没用过的新颜色 这个操作实际上和lct中的access操作很像,因为都是打通一条到根的路径 那么我们就可以将重边的贡献记为0,轻边的贡献记为1,一棵splay维护一种颜色,每一个点的权记为根到当前点的边的贡献和,那么2操作实际上就是计算val(x)+val(y)-2*val(lca(x,y))+1,3操...原创 2018-03-18 16:36:40 · 385 阅读 · 0 评论 -
[BZOJ3651]网络通信(LCT)
挺简单的题目啊原创 2017-11-25 15:02:14 · 344 阅读 · 0 评论 -
[BZOJ2631]tree(LCT)
这几道权限题弄得我好难过呀原创 2017-11-25 10:41:02 · 252 阅读 · 0 评论 -
[BZOJ3282]LCT模板(单点修改,区间查询)
喵喵喵都已经计划好了去九宫格吃火锅!原创 2017-11-24 19:53:47 · 381 阅读 · 0 评论 -
[BZOJ2002][Hnoi2010]Bounce 弹飞绵羊(LCT)
LCT第一弹!原创 2017-11-24 19:06:30 · 287 阅读 · 0 评论 -
史上最详尽的LCT讲解
终于填完了这个天坑!原创 2017-11-23 20:43:54 · 6517 阅读 · 2 评论 -
[BZOJ4530][BJOI2014]大融合(LCT维护子树信息)
题目:我是超链接题解:上次我是运用的树链剖分+并查集做的,但事实上看到连接边应该想到LCT,这个负载很明显是两个子树的节点数相乘,那么我们只要在LCT的同时维护一波信息就好了维护什么信息?我们要维护的是虚子树的节点数量!有一个操作叫做split,意思是把除x,y这条边之外和x,y相连的splay边断掉。实现起来很简单,reverse+access+splay就好了。这样做完之后,我...原创 2018-07-08 20:06:20 · 221 阅读 · 0 评论