树链剖分
yashem66
长期提供绕地人造卫星清洗除尘服务。
展开
-
BZOJ3307 雨天的尾巴 (树链剖分 线段树合并 dfs相关)
题目大意N个点,形成一个树状结构。有M次发放,每次选择两个点x,y对于x到y的路径上(含x,y)每个点发一袋Z类型的物品。完成所有发放后,每个点存放最多的是哪种物品。题解看到这道题之后我本能的想法就是位置线段树套权值线段树的,但是看了一下,这道题的时间限制和空间限制卡得都比较近,树套树卡起来应该是十分的困难的。这道题虽然是处理树上问题,但是我们先考虑如何处理这样的区间问题。 如果所有的操作和询问都是原创 2017-04-17 13:44:32 · 1243 阅读 · 0 评论 -
BZOJ4127 Abs (树链剖分 线段树)
题目大意给出一棵带权有根树,要求完成以下几种操作:1 u v d 表示将路径 (u,v) 加d (0<=d<=1e8) 2 u v 表示询问路径 (u,v) 上点权绝对值的和题解正常树剖,用线段树维护几个信息:绝对值的和,区间内负数的个数,区间内最大的负数 以及 最大的负数所在的位置,因为有区间加操作,所以还要维护一个加标记。这道题棘手的地方就在于,数字的正负性会随着区间加操作而改变,所以说不能原创 2017-04-14 14:56:53 · 1325 阅读 · 0 评论 -
冲刺NOI2017 (20) 距离 (可持久化树链剖分)
题目大意给定一棵nn个点的边带权的树,以及一个排列pp,有qq个询问,给定点 l,r,kl,r,k,希望你求出: ∑点j∈l到r的最短路径dis(p[j],k)\sum_{点j\in{l到r的最短路径}}dis(p[j],k) 其中dis(u,v)dis(u,v)表示在树上uu到vv的最短路径的长度。数据范围:(n,p<=2∗105)(n,p<=2*10^5 )题解我们先抛开这个道题不谈,讨论另原创 2017-06-16 17:20:34 · 907 阅读 · 0 评论 -
【HDU 6393】暑期多校day7 Traffic Network in Numazu (基环树、树链剖分)
题目大意 给出一棵基环树,有两种操作:1)修改一条边的边权,2)查询一个点到另一个点的最小距离。 解题思路 基环树其实可以形象的理解为一个长了好几棵树的环,那么,取两个点共有以下两种情况: 1. 两点在同一棵树上; 2. 两点在不同根的两棵树上; 对于在同一棵树上的两个点,问题就是简单的树链剖分;对于在不同树上的两个点,距离可以转化为“两结点到根节点的距离+环上两个根节点的距...原创 2018-08-14 18:03:47 · 233 阅读 · 0 评论