
树链剖分
KsCla
这个作者很懒,什么都没留下…
展开
-
学习Bfs做树剖
一道树剖裸题(学校OJ上的): 树链剖分 题目描述 一棵树有N个结点,刚开始,每条边的权值都是0。有M个操作,每个操作是如下两种操作之一: 1、格式是:P A B,表示结点A到结点B的路径上的所有边的权值都增加1。 2、格式是:Q A B,表示询问结点A和结点B之间的那条边的权值是多少,结点A和结点B是相邻结点。 输入格式 第1行,N和M。2 , 1 。 第2..N行,每行两个原创 2016-12-11 15:40:46 · 632 阅读 · 0 评论 -
BZOJ3672:[Noi2014]购票 (斜率优化DP+二分+(树上CDQ分治/树链剖分))
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3672题目分析:这题和NOI2007货币兑换Cash差不多,只不过它斜率优化的式子要简单些,并把原先的序列变成了树,还加上了距离限制。 我们先考虑一种比较暴力的做法:能更新某个点答案的那些点一定在它父亲到它祖先某个点u的连续一段上,于是不妨用倍增找出这个u,然后做一次树剖。在DFS序的线段原创 2017-09-05 13:44:37 · 690 阅读 · 1 评论 -
BZOJ4538:[Hnoi2016]网络 (整体二分+Lca+树状数组/线段树+路径交/树链剖分+Heap)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4538题目分析:这题网上好多人写树剖啊,都是把一条路径的区间搞出来之后取反更新,删除的话就套个Heap或者写线段树CDQ分治blablabla,时间复杂度O(nlog3(n))O(nlog^3(n)),好像因为树剖和Heap的常数特别小所以根本不虚。网上某大神用这种方法8200ms就过了,而原创 2019-12-28 01:25:53 · 695 阅读 · 0 评论 -
洛谷P3401:洛谷树 (位运算+树链剖分/LCT)
题目传送门:https://www.luogu.org/problemnew/show/P3401 题目分析:今天是植树节。晚上闲暇之余,看见米娜桑都在种洛谷树,我也就种一棵休闲一下。结果居然种了2.5h,感觉自己写数据结构的能力都退化了。 关于这题有一道弱化版的题目:GDKOI2016魔卡少女。那题是询问一个区间的子区间异或和。方法是拆开二进制的每一位,然后用线段树维护异或前缀和中0,1...原创 2018-03-12 22:11:48 · 556 阅读 · 0 评论