随笔分类 -  数据结构—LCT

摘要:题意: n个点的无向图,Q次操作,每次操作可以连接增加一条边,询问两个点之间有多少条边是必经之路。如果不连通,输出-1。 分析: 首先并查集维护连通性,每次加入一条边后,如果这条边将会连接两个联通块,那么lct连接两个点,边权化为点权,新增一个点,点权为1。否则,构成了环,环上的边都变为0,lct维 阅读全文
posted @ 2019-04-02 20:21 MJT12044 阅读(332) 评论(0) 推荐(0)
摘要:P3703 [SDOI2017]树点涂色 链接 分析: 首先对于询问,感觉是线段树维护dfs序,每个点记录到根的颜色个数。第二问差分,第三问区间取max。 那么考虑修改,每次将一个点的颜色变成和父节点的颜色一样的过程中,这个点的子树内都会-1。 这个修改的过程我们可以认为是修改边的过程,将一些边设为 阅读全文
posted @ 2019-02-14 09:11 MJT12044 阅读(167) 评论(0) 推荐(0)
摘要:2555: SubString 链接 题意: 动态在末尾加入一个字符串,询问一个字符串出现了多少次。 分析: 如果没有动态加入,那么建出SAM后,求出parent树上,每个点|Right|,然后走一遍找到对应的点,这个点的Right集合的大小就是答案。 求Right可以从叶子结点往上走一遍。 考虑动 阅读全文
posted @ 2019-02-12 21:06 MJT12044 阅读(193) 评论(0) 推荐(0)
摘要:1977: [BeiJing2010组队]次小生成树 Tree https://lydsy.com/JudgeOnline/problem.php?id=1977 题意: 求严格次小生成树,即边权和不能等于最小生成树。 分析: 倍增:求出最小生成树,然后枚举非树边,加入一条非树边,删掉环上的最大的边 阅读全文
posted @ 2018-07-13 17:21 MJT12044 阅读(170) 评论(0) 推荐(0)
摘要:2002: [Hnoi2010]Bounce 弹飞绵羊 https://www.lydsy.com/JudgeOnline/problem.php?id=2002 分析: 绵羊在弹飞的路径中相当于一棵树,这棵树需要更改形态,删一条边,加一条边,所以LCT维护一下。 代码: 阅读全文
posted @ 2018-07-12 19:04 MJT12044 阅读(199) 评论(0) 推荐(0)
摘要:P3690 【模板】Link Cut Tree (动态树) https://www.luogu.org/problemnew/show/P3690 分析: LCT模板 代码: 注意一下cut! 阅读全文
posted @ 2018-07-12 14:47 MJT12044 阅读(299) 评论(0) 推荐(0)
摘要:P2590 [ZJOI2008]树的统计 P2590 [ZJOI2008]树的统计 P2590 [ZJOI2008]树的统计 题目描述 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。 我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为 阅读全文
posted @ 2017-12-30 17:58 MJT12044 阅读(267) 评论(0) 推荐(0)
摘要:3282: Tree Description 给定N个点以及每个点的权值,要你处理接下来的M个操作。操作有4种。操作从0到3编号。点从1到N编号。 0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。 1:后接两个整数(x,y),代表连接x到y,若x到Y已经 阅读全文
posted @ 2017-12-30 16:54 MJT12044 阅读(207) 评论(0) 推荐(0)
摘要:1180: [CROATIAN2009]OTOCI Description 给出n个结点以及每个点初始时对应的权值wi。起始时点与点之间没有连边。有3类操作: 1、bridge A B:询问结点A与结点B是否连通。如果是则输出“no”。否则输出“yes”,并且在结点A和结点B之间连一条无向边。 2、 阅读全文
posted @ 2017-12-30 16:40 MJT12044 阅读(179) 评论(0) 推荐(0)
摘要:2049: [Sdoi2008]Cave 洞穴勘测 Description 辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按 阅读全文
posted @ 2017-12-30 15:09 MJT12044 阅读(179) 评论(0) 推荐(0)
摘要:Query on The Trees Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others)Total Submission(s): 6447 Accepted Submission(s): 阅读全文
posted @ 2017-12-30 11:27 MJT12044 阅读(275) 评论(0) 推荐(0)