![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树链剖分
波波i
此微博用来学习,和嘿嘿嘿。
展开
-
bzoj 1036: [ZJOI2008]树的统计Count 树链剖分+线段树
题目大意:给你一颗树,每个点有权值,要你求出一个点到另一个点路径的最大权值,或者是权值和,还要支持修改权值的问题。思路:树链剖分的模板题。树链剖分大概就是把书上的链给按一定方法拆开,然后每一段去一个hash值,放入线段树中去维护他的区间值。这里有一个大佬的博客:http://blog.sina.com.cn/s/blog_7a1746820100wp67.html程序:#include<cstdio原创 2017-12-22 20:25:32 · 141 阅读 · 0 评论 -
bzoj 3626: [LNOI2014]LCA 树链剖分
题目大意:给你一颗树,然后每次询问l,r,z表示从l~r所有的点和z点的lca的深度和。思路:这题贼有意思,发现自己根本想不出来!只好%%%biao暴力求解很慢,觉得如果是比赛最多60分,那我们要怎么思考这题呢,我们先把z点到根的路径全部赋值为1,然后枚举l到r,正好他们到根的点和就是lca的深度和,这样就解决了一个询问的和小数据的答案,接下来我们发现,这个东西是有累加性的,如果你把l~r...原创 2018-09-25 19:30:12 · 164 阅读 · 0 评论 -
5909. 【NOIP2018模拟10.16】跑商(圆方树+树链剖分+SET)
题目大意:基三的地图可以看做 n 个城市,m 条边的无向图,尊者神高达会从任意一个点出发并在起点购买货物,在旅途中任意一点卖出并最终到达终点,尊者神高达的时间很宝贵,所以他不会重复经过同一个城市,但是为了挣钱,他可能会去绕路。当然,由于工作室泛滥,所以一个城市的货物价格可能会发生改变。但是尊者神高达智商不足,他可能在一个很蠢的节点把货物卖掉,所以尊者神高达想知道每一次跑商最多能赔多少钱。思路:...原创 2018-10-17 08:11:41 · 340 阅读 · 0 评论