动态树LCT
hqwhqwhq
有梦想就不累
展开
-
HDU 4010 动态树LCT学习
入门LCT的题目,这几天把LCT学习了一下,上手真是好难。这是写的LCT的第一道题,改掉了BUG以后交上去,PE,加了一行空格以后就过了,真是太开心了!!! 写一点刚开始学习的一点感想,等我把题目补完了再来做一个小结。 刚开始看http://wenku.baidu.com/view/75906f160b4e767f5acfcedb 这篇论文的时候真是感觉好烦,看了好几遍以后感觉写得确实太优秀原创 2015-09-08 22:14:16 · 836 阅读 · 0 评论 -
SPOJ 375 LCT学习
今天把这题的LCT补了一下: 下面是用树链剖分写的,上面使用LCT写的,树链剖分确实比LCT快,据说是LCT多一个常数的关系,但是这道题由于数据比较小的关系吧,树链剖分并没有比LCT快多少。 这道题的关键是一个边权转换成点权来写(话说如果这个不知道,那么树链剖分也写不出来了吧,但是我感觉是不是可以用map,int>来直接存边,然后做,好像这个样子又会多一个logn,没有尝试写过。。。)原创 2015-09-10 23:07:35 · 418 阅读 · 0 评论 -
HYSBZ 2243 染色 LCT学习
这道题感觉非常简单,(其实用树链剖分写的话肯定快多了),一个区间染色问题,需要记录一下最左段,最右端的颜色,还有就是有几段,这样才能维护起来,在一个傻逼地方wa了好多遍,翻转的时候,左端的颜色变成了右端的颜色,右端的颜色变成了左端的颜色。下面是代码: #include #include #include #include #include #define LL long long #d原创 2015-09-11 21:30:13 · 583 阅读 · 0 评论 -
HYSBZ 2049 Cave 洞穴勘测
比较简单的LCT,就一个link,Cut操作(就是HDU那道题中的两个),直接上代码: #include #include #include #include #include #define LL long long #define INF 0x3fffffff #define FOR(i,x,y) for(int i = x;i < y;i ++) #define IFOR(i,原创 2015-09-11 21:25:06 · 515 阅读 · 0 评论 -
弱校联盟国庆第二天 D题
据说是一道很裸的树链剖分,但是我感觉树链剖分并不是很好写。。。然后就行LCT写了,很裸的LCT,但是这道题居然RE, dfs爆栈了,然后我把vector存边换成结构体居然就过了!!!大家好像是dfs的时候把根换点就能过了。 本题题意:有两个操作,1:把u->v的链上的点全部变成w。2:找出u->v这条链上最大非空区间和,这个就是把左右两段合起来。 附上ac代码:#include <cstring原创 2015-10-03 22:55:44 · 372 阅读 · 0 评论