树链剖分
xtttgo
这个作者很懒,什么都没留下…
展开
-
BZOJ 1036 [ZJOI2008]树的统计Count (树链剖分)
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1036 BZOJ太可怕了,第一页按照AC数排序,除了A+B,第一个就是这题了。。。。看着题目懵逼了很久,不知道怎么做,搜了一发题解,才发现是树链剖分。然而树链剖分这个名词也只是停留在听说过的程度,于是跟着一个大神的博客看了一下午才看懂,然后照着博客打了一次,但是一直是WA。索性原创 2016-05-05 20:02:08 · 351 阅读 · 0 评论 -
HDU3966 Aragorn's Story(树链剖分)
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=3966 昨天学了树剖以后感觉这个算法非常厉害,于是百度了几个树剖(入门)题来做,这题也是一个树剖入门题啦! 题意:输入n个点,m条边(m一定等于n-1,也不知道为什么还要输入),q个询问。然后输入n个点的权值,然后输入m条边。询问有3种操作: (1)’I’:[a,b]区间加上c。 (2)’D’:[a原创 2016-05-06 23:43:52 · 2777 阅读 · 0 评论 -
HDU5029 Relief grain(树链剖分+线段树)
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=5029 每天一题,龟速练习着树剖,感觉效率非常低。。。 这题相比于HDU3966那种模板题来说,已经是很有思维难度的题目了(像我这种ZhiZhang选手看了别人的博客才看懂)。题意:n个点的树,m次操作。每次操作输入L,R,V,表示在[L,R]这个区间加上V这个数字。比如[1,2]加上1,[1,3]加上原创 2016-05-07 18:17:56 · 1052 阅读 · 0 评论 -
HDU5274 Dylans loves tree(树链剖分+异或)
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=5274 题意很简单,输入以后,查询的时候 0 x y,是把x点改成y。 1 x y,是查询[x,y]中,数字出现的次数是否都是偶数,出现奇数的数字<=1。 都是偶数的话,输出-1,有奇数的话,输出奇数的权值。 思路:这题也是一个裸题,但是这题的线段树维护的比较巧妙,因为一个数异或自己偶数次就是0,原创 2016-05-07 19:36:17 · 677 阅读 · 0 评论 -
FZU 2082 过路费 (树链剖分)
传送门:http://acm.fzu.edu.cn/problem.php?pid=2082 这题有个注意点,就是他更改的时候是更改第a条边,那我们怎么才能知道第a条边是更改线段树上的哪个点呢?因为我们在表示边的时候是用一个点表示他的父亲边,所以第a条边是用这条边上深度大的那个点来表示的,problem solved。 一次AC!#include <cstdio>#include <cstri原创 2016-07-16 14:34:12 · 393 阅读 · 0 评论 -
HDU 5044 Tree (树链剖分+数组lazy-tag)
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=5044 这题题意很容易,我瞬间就以为这题是个水题,只要码码码就能过了,然后写了个树剖+线段树的,超时了。感觉很不解,后来看了别人的题解,才发现,这题可以由更优越的解法。 主要是因为这题的最后是要输出每一个点的点权和每一条边的边权,而且只有增加操作,没有覆盖操作。所以就可以有一个思路,用数组来保存每次操作原创 2016-07-16 18:48:49 · 363 阅读 · 0 评论