维护一个带点权的无向图森林,支持: 1、删边 2、加边 3、增加某条链所有点的点权 4、求某条链上点权的最大值大概思路:前两个需要更改根(即需要翻转标记)第三个又需要一个标记,第四个每个节点记录该splay中以该节点为根的子树的最大点权。收获: 1、对于splay前的标记下传可用递归写法,...
分类:
其他好文 时间:
2015-02-13 23:38:15
阅读次数:
192
这道题是树链剖分的裸题,正在学LCT,用LCT写了,发现LCT代码比树链剖分还短点(但我的LCT跑极限数据用的时间大概是kuangbin大神的树链剖分的1.6倍,所以在spoj上是850ms卡过的)。收获: 1、边转换成点(即若存在边(u,v),则新加一个点z代表边,将z连接u和v,z的点权就是(....
分类:
其他好文 时间:
2015-02-13 21:11:22
阅读次数:
291
我的第一道LCT题(居然1A,O(∩_∩)O哈哈~)题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2002大概题意:给一颗有根树,维护每个节点的深度(到根节点的边数),支持断开子树并把它连接到任意节点。题解:Link Cut Tree 1 /....
分类:
其他好文 时间:
2015-02-09 23:01:06
阅读次数:
343
http://www.lydsy.com/JudgeOnline/problem.php?id=2157题解:裸lct不解释..#include using namespace std;struct node *null;struct node { node *c[2], *f; bool flag...
分类:
其他好文 时间:
2015-02-07 17:05:49
阅读次数:
123
LCT维护最小生成树~
拆边为点~
详细题解~...
分类:
其他好文 时间:
2015-01-28 09:46:24
阅读次数:
550
day1 就直接考试。。。 和说好的不一样啊第一题看都没怎么看就pass了,构造的题我一向没什么把握。然后瞟到第三题有30分可做,虽然要写的代码很大。。。反正我是写习惯了。。期间纠结了一会还写了一个没用的lct 。。 写了3h 骗了30分 (' ' ) 然后第二题n^2log 由于堆太丑还t了......
分类:
其他好文 时间:
2015-01-28 00:57:00
阅读次数:
164
这题网上题解比较少……于是本蒟蒻就来写一发吧~~~~~吐槽时间~~~~~这种题属于太弱布吉岛,普通人不会做,太神更不做的题目……Katharon#1题解中似乎讲的蛮详细的,不过我是自己YY的……因为提前被剧透是Splay+LCT,于是本蒟蒻看了半天布吉岛那个据点顶个鸟用,题解表示,我这是给你们降低难...
分类:
其他好文 时间:
2015-01-26 10:13:56
阅读次数:
312
题解:裸LCT+离线+二分+MST。。。代码:(几乎摘抄自hzwer) 1 #include 2 3 #include 4 5 #include 6 7 #include 8 9 #include 10 11 #include 12 13 #include 14 15...
分类:
其他好文 时间:
2015-01-20 20:09:46
阅读次数:
324
题解:正解是LCT+SAM。
但是出题人太神以至于不屑于卡你,所以只写个SAM然后暴力维护就好了。
这样虽然很不科学,但是可以比正解快三倍。
我是太困了吧,写挂了调了好久(发呆了好久然后秒调过,或者说半眯着眼睛睡了一会)
代码:
#include
#include
#include
#include
#define N 1601000
#define T 26
#...
分类:
其他好文 时间:
2015-01-20 12:03:42
阅读次数:
200
题目大意:给出一个字符串,支持在线在字符串后面加一个字符串,查询一个字符串在串中出现过几次。
思路:如果不想写正解的话,这个题就是后缀自动机的简单应用。正解其实是LCT+SAM,但是时间比暴力慢一倍。。。
暴力就很简单了,正序建立后缀自动机,每次查询的时候找到位置直接输出size的值。注意两点,一个是分裂节点的时候,size也要复制过去。查询的时候发现找不到要return 0;
...
分类:
其他好文 时间:
2015-01-19 21:08:55
阅读次数:
225