题目传送门 这道题啊 调了一个晚上 因为写的是一个有根树和n个基环的写法 所以写得很奇怪..... 最后发现单独处理树的时候不能随意改变S(就是原来的根)不然size会出错.... #include<cstdio> #include<cstring> #include<algorithm> #inc ...
分类:
其他好文 时间:
2017-06-21 23:00:39
阅读次数:
278
【算法】Link-Cut Tree 【题意】一个n个数字组成的序列,a[i]表示移动到i+a[i]处,序列值可动态修改,求从i处开始移动到序列外的最小步数。 【题解】将序列视为n个点,外界视为n+1,则每个点有且只有一条边连出去,由该性质可知是一个基环内向森林,问题转化为支持插入删除边并求点(n+1 ...
分类:
其他好文 时间:
2017-06-21 22:02:43
阅读次数:
146
这道题是裸的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
【模板】Link Cut Tree 思路: LCT模板; 代码: ...
分类:
其他好文 时间:
2017-06-11 10:15:31
阅读次数:
120
【算法】Link-Cut Tree 【题解】lct 不是很懂你们会压常数的>_<! #include<cstdio> #include<algorithm> #include<cstring> using namespace std; const int maxn=10010; int f[maxn ...
分类:
其他好文 时间:
2017-06-06 01:08:29
阅读次数:
195
题面:http://uoj.ac/problem/207 正解:$link-cut tree$ 这题的正解比较玄学。。 我们可以对于每一条路径随机一个权值,两个端点分别异或这个权值。 于是判断一条边是否在所有路径上,只需判断其中一个点的子树异或和是不是等于所有路径的异或和就行了。这个正确率是很高的。 ...
分类:
其他好文 时间:
2017-05-30 18:10:47
阅读次数:
340
题目大意: 给定n个点m条边的无向图。求问当图中仅仅有【编号在[l,r]区间内】的边存在时图中的联通块个数 强制在线 注意联通块是指联通了就是同一块,不是Tarjan求的那种块 看到这题的那一刻我就想小便有木有0.0 这尼玛怎么做?可持久化并查集? 暴力? 分块乱搞? 。。。 后来看了HZWER大神 ...
分类:
其他好文 时间:
2017-05-29 21:06:04
阅读次数:
180
Tree Time Limit: 5000MS Memory Limit: 131072K Total Submissions: 6131 Accepted: 1682 Description You are given a tree with N nodes. The tree’s nodes a ...
分类:
其他好文 时间:
2017-05-28 20:11:18
阅读次数:
230
题目大意:维护一种树形数据结构。支持下面操作: 1.树上两点之间的点权值+k。 2.删除一条边。添加一条边,保证加边之后还是一棵树。 3.树上两点之间点权值*k。 4.询问树上两点时间点的权值和。 思路:利用动态树维护这棵树,lct的裸题。假设不会下传标记的,先去做BZOJ1798,也是这种标记,仅 ...
分类:
其他好文 时间:
2017-05-28 16:05:49
阅读次数:
252
1553. Caves and Tunnels Time limit: 3.0 second Memory limit: 64 MB After landing on Mars surface, scientists found a strange system of caves connected ...
分类:
其他好文 时间:
2017-05-23 11:19:40
阅读次数:
200