
树链剖分
Aerolite坠落
这个作者很懒,什么都没留下…
展开
-
SPOJ 375 QTREE系列-Query on a tree (树链剖分)
题目地址:SPOJ 375 树链剖分第一发! 果然是个貌似很高级的数据结构,其实就是把树的边从树形结构转化成了线性结构,从而可以用线段树或树状数组之类的数据结构进行快速维护。从而将时间缩到n*log(2*n). 这题用的线段树维护的。 代码如下:#include <iostream>#include <string.h>#include <math.h>#i原创 2015-04-30 00:09:17 · 1497 阅读 · 0 评论 -
POJ 3237 Tree (树链剖分)
题目地址:POJ 3237 这题用了一下午。。本来一直认为max和min两个数组是不用改的,只需要改lazy数组,然后在查询的时候利用lazy标记来返回max或-min,后来发现错的很严重。。 这题要在pushdown中修改max和min数组,从而实现最大值取反。 代码如下:#include <iostream>#include <string.h>原创 2015-05-04 20:17:03 · 1079 阅读 · 0 评论 -
FZU 2082 过路费 (树链剖分)
树链剖分裸题。。。不多说。。 代码如下:#include <iostream>#include <string.h>#include <math.h>#include <queue>#include <algorithm>#include <stdlib.h>#include <map>#include <set>#include <stdio.h>using namespace原创 2015-05-04 22:34:02 · 1356 阅读 · 0 评论 -
BZOJ 1036 [ZJOI2008] 树的统计Count (树链剖分)
题目地址:BZOJ 1036 树链剖分裸题,需要用线段树同时维护最大值与和值两个信息,只是代码量大一点而已。。 代码如下:#include <iostream>#include <string.h>#include <math.h>#include <queue>#include <algorithm>#include <stdlib.h>#include <map>#includ原创 2015-05-05 00:12:24 · 1496 阅读 · 0 评论 -
HDU 3966 Aragorn's Story (树链剖分)
题目地址:HDU 3966 树链剖分模板题。不多说、、 代码如下:#include <iostream>#include <string.h>#include <math.h>#include <queue>#include <algorithm>#include <stdlib.h>#include <map>#include <set>#include <stdio.h>u原创 2015-05-01 17:28:54 · 1214 阅读 · 2 评论 -
POJ 2763 Housewife Wind (树链剖分)
题目地址:POJ 2763 还是树链剖分模板题。。。不多说。。 代码如下:#include <iostream>#include <string.h>#include <math.h>#include <queue>#include <algorithm>#include <stdlib.h>#include <map>#include <set>#include <stdio.原创 2015-05-01 20:14:40 · 1332 阅读 · 0 评论 -
BZOJ 2243 [SDOI2011] 染色 (树链剖分)
题目地址:BZOJ 2243 普通的树链剖分,用线段树维护区间段数与最左边和最右边的颜色。然后当合并区间的时候判断一下左儿子的右端与右儿子的左端是否相同,若相同,则将和减去1.同样,在迭代求值的过程中,也要记录下上条链的最顶端的颜色。 代码如下:#include <iostream>#include <string.h>#include <math.h>#include <queue>#原创 2015-05-08 10:19:55 · 1002 阅读 · 0 评论 -
LightOJ 1348 Aladdin and the Return Journey (树链剖分)
树链剖分模板题。 最近一直有比赛。。好长时间没写了。明显生疏了。。找个模板题熟悉一下。 代码如下:#include <iostream>#include <string.h>#include <math.h>#include <queue>#include <algorithm>#include <stdlib.h>#include <map>#include <set>#inc原创 2015-05-26 17:46:34 · 1394 阅读 · 2 评论