辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连通的,按顺序连接在一起的这些通道则被称 ...
分类:
其他好文 时间:
2017-09-10 17:47:13
阅读次数:
144
马上就要noi了……可能滚粗已经稳了……但是还是要复习模板啊 LCT: bzoj2049 1A 7min # include <stdio.h> # include <string.h> # include <iostream> # include <algorithm> // # include ...
分类:
其他好文 时间:
2017-07-15 09:55:54
阅读次数:
181
第一道LCT。 动态维护集合就好了。 LCT就是一群链通过父亲关系练成一颗不太连续的树,通过儿子关系组成实边,在这里没有查找单点一说,都是直接拎起来,对于一条链他对外界的有用反馈就是他的链父亲以及需求点的真实位置,而每次cut的时候就会把标记下方好,每次spaly都会找到这个点在这条链中的真实位置, ...
分类:
其他好文 时间:
2017-07-09 14:48:08
阅读次数:
185
这道题是裸的lct(link-cut-tree) 觉得自己讲的不是很好 推荐个博客吧 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int M=10007; int read(){ ...
分类:
其他好文 时间:
2017-06-12 14:49:21
阅读次数:
248
好吧我并不想讲LCT 只是贴4个代码~ 【BZOJ2049】[Sdoi2008]Cave 洞穴勘测 【BZOJ2631】tree 此题的下传标记实在是长,好在我把它写到结构体里了 据说此题必须用unsigned int,不明觉厉~ 【BZOJ3282】Tree 判断一下是否联通就好了 [CROATI ...
分类:
其他好文 时间:
2017-05-02 14:04:52
阅读次数:
236
题意:给定一棵树,维护:1、删除一条边 2、添加一条边 3、询问u和v是否连通 题解:LCT维护连通性 #include <cstdio> #include <cstring> #include <cstdlib> #include <iostream> #include <algorithm> u ...
分类:
其他好文 时间:
2017-02-26 15:27:57
阅读次数:
182
Description 辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连通的,按顺序连 ...
分类:
其他好文 时间:
2017-02-22 19:27:25
阅读次数:
193
题意:一张图,要求支持以下操作: 1.加边 2.删边 3.询问两点之间是否联通 100%的数据满足n≤10000, m≤200000 思路:LCT裸题,不需要维护任何信息 ...
分类:
其他好文 时间:
2017-02-12 21:12:15
阅读次数:
292
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2049 裸的LCT,保存LCT模版。说一下出bug的几个地方叭: ①,rotate时,没有判断y是否为根,这点与普通的Splay有点差别。 ②,循环变量是i,而不是x! ...
分类:
其他好文 时间:
2016-12-11 21:05:15
阅读次数:
282
鉴于最近写bzoj还有51nod都出现写不动的现象,决定学习一波厉害的算法/数据结构。 link cut tree:研究popoqqq那个神ppt。 bzoj1036:维护access操作就可以了。 bzoj2049:link cut tree 模版题。 我这二逼智商。。。真的够了。。。。 ...
分类:
其他好文 时间:
2016-09-21 21:23:31
阅读次数:
233