树链剖分
撒旦即可
研究CV的菜狗
展开
-
P3384(树链剖分,入门,模板)
题目描述 题目详见:https://www.luogu.org/problemnew/show/P3384 如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 操作1: 格式: 1 x y z 表示将树从x到y结点最短路径上所有节点的值都加上z 操作2: 格式: 2 x y 表示求树从x到y结点最短路径上所有节点的值之和 操作3: 格式: 3 x z...原创 2019-04-04 16:20:33 · 227 阅读 · 0 评论 -
HDU6162(树上倍增,模板)
解题思路:一开始我想用树链剖分,但是感觉最坏的情况也有O(n^2)(如果出题者有意要卡你,也肯定过不了),其实用树上倍增最高复杂度也是O(n^2),如果这棵树是一条链。反正都有被卡的可能性,干脆就打一下树上倍增的模板吧。 #include<cstdio> #include<string> #include<vector> #include<algori...原创 2019-04-06 12:05:32 · 316 阅读 · 0 评论 -
HDU5044(树链剖分)
先标记一下好题,回来再写原创 2019-04-06 12:45:44 · 127 阅读 · 0 评论 -
POJ2763(树链剖分,边权,模板)
题意:给定一个树形图,某人原来在 s 点,每条边(路)有通过的时间花费,有两种操作:1. 查询某人到 u 点花费的时间 2. 更新某条路的时间花费。 解题思路:前面树链剖分练得一直是点权,但一遇边权懵逼了。下里面的代码是从点权改过来的。其实边权和点权是差不多的。大致意思就是,取每条边连个点中,处于下位的(更深)点来记录这条边的值。有一些查询时的细节和点权稍有不同,详见代码注释。 #inclu...原创 2019-04-06 18:46:30 · 227 阅读 · 0 评论