LCT
文章平均质量分 59
ZigZagK
一个蒟蒻。
展开
-
Link-Cut Tree
Link-Cut Tree总结。原创 2017-05-17 19:28:50 · 546 阅读 · 3 评论 -
【后缀自动机+LCT】BZOJ2555[SubString]题解
题目概述 给出初始字符串 initinit 和 mm 个操作,操作有两种:1.在当前字符串后插入一个字符串。2.询问一个字符串在当前字符串中的出现次数。强制在线。 解题报告 (之前做了后缀自动机和LCT就tm为了这道题)强制在线插入询问,后缀数组,KMP全都不行。数据范围又贼大,我们想到后缀自动机。 后缀自动机求字符串 ss 出现次数:先识别 ss ,若无法识别,答案为 00 ,否则答原创 2018-01-08 08:24:25 · 431 阅读 · 0 评论 -
【LCT维护子树信息】BZOJ4530(Bjoi2014)[大融合]题解
题目概述 有 nn 个点, mm 个操作。操作有两种:1.连接 xx 和 yy 。2.询问经过 (x,y)(x,y) 的路径数。 解题报告 答案显然就是 si(x)×si(y)si(x)\times si(y) ,但是有连接操作,可以考虑LCT(好像有很多离线做法,我不是很清楚QAQ)。问题就是如何维护子树信息。 LCT实链上的信息可以方便维护,所以我们关注虚边:虚边只在Access和原创 2018-01-06 19:57:09 · 439 阅读 · 0 评论 -
【LCT+线段树】BZOJ4817(Sdoi2017)[树点涂色]题解
题目概述 有一棵 nn 个点的有根树,其中 11 号点是根节点。每个点有颜色且刚开始颜色不同。定义一条路径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜色。可能会进行 mm 次这几种操作: 1 x:把点x到根节点的路径上所有的点染上一种没有用过的新颜色。 2 x y:求x到y的路径的权值。 3 x y:在以x为根的子树中选择一个点,使得这个点到根节点的路径权值最大,求最大权值原创 2018-01-05 13:04:34 · 373 阅读 · 0 评论 -
【LCT】BZOJ2843[极地旅行社]题解
题目概述有 nn 个点,第 ii 个点有 aia_i 个帝王JZ,给出 mm 个操作,操作有三种:1.连接 xx 和 yy 。2.令 ax=ya_x=y 。3.询问 xx 到 yy 路径上帝王JZ的总和。解题报告emm……LCT裸题……我在练板子……#include<cstdio> #include<cctype> #include<algorithm> using namespace std; c原创 2018-01-04 13:03:35 · 300 阅读 · 0 评论 -
【LCT】BZOJ2049(Sdoi2008)[Cave 洞穴勘测]题解
题目概述有 nn 个点, mm 个操作,操作有三种:1.连接 xx 和 yy 。2.断开 xx 和 yy 。3.询问 xx 和 yy 是否连通。解题报告LCT裸题喽,以前板子太长了,我来放个新板子QAQ。#include<cstdio> #include<cctype> #include<algorithm> using namespace std; const int maxn=10000;int原创 2018-01-04 09:57:55 · 302 阅读 · 0 评论 -
【LCT】BZOJ2002(Hnoi2010)[Bounce 弹飞绵羊]题解
BZOJ2002题解。原创 2017-05-17 19:39:49 · 978 阅读 · 2 评论 -
【并查集+LCT维护生成树】BZOJ3669(Noi2014)[魔法森林]题解
BZOJ3669题解。原创 2017-06-16 09:14:59 · 810 阅读 · 1 评论 -
【LCT+并查集】BZOJ2959[长跑]题解
题目概述 CHNJZ可以在 nn 个地方虐场,每次虐场可以踩若干个人。一个地方的人被踩后就不能再踩了(心态已爆炸)。 有 mm 个事件:1.地点 xx 到地点 yy 新建了一条边。2.地点 xx 能踩的人变成了 yy 。3.询问从 xx 到 yy 最多能踩多少人。 解题报告 显然是动态树问题,可以用LCT解决。由于图中会出现边双,不能重复计算,所以需要将边双缩点。 考虑合并 xx 到原创 2018-01-17 16:24:28 · 466 阅读 · 0 评论