![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树链剖分
LZRcqbz
这个作者很懒,什么都没留下…
展开
-
【CSP-S2019】D2T3 树的重心
CSP-S2019 D2T3 树的重心题目题目描述小简单正在学习离散数学,今天的内容是图论基础,在课上他做了如下两条笔记:一个大小为 nnn 的树由 nnn 个结点与 n−1n − 1n−1 条无向边构成,且满足任意两个结点间有且仅有一条简单路径。在树中删去一个结点及与它关联的边,树将分裂为若干个子树;而在树中删去一条边(保留关联结点,下同),树将分裂为恰好两个子树。对于一个大小为 n...原创 2019-11-23 16:53:41 · 1288 阅读 · 0 评论 -
【SPOJ】【树链剖分】【线段树】QTREE Query on a Tree
SPOJ QTREE Query on a Tree题目 题目传送门题目大意 给定一棵节点数为NNN的树,有两种操作:CHANGE i ti,QUERY a b,分别表示将编号为i的边的权值改为ti,查询由节点a到节点b路径中的最大值。对于每一个QUERY操作,输出节点a到节点b路径中的最大值。思路树链剖分板子题。我们使用线段树来维护最大权值,则这道题树...原创 2018-07-30 17:23:16 · 365 阅读 · 0 评论 -
树链剖分详解【后期会不断更新】
知识准备1.DFS; 2.线段树。 相信DFS大家都会,估计只有线段树了。 如果有不会的请点这里:线段树系列文章(未完)何谓树链剖分?就是将一棵树分成许多条链,使得树中所有节点都被包含在这些链里。(换句话说:就是一种使你的代码瞬间增加1KB的算法。)怎么剖分?1.随便剖分随便找一个节点,将它作为链头向下剖分。2.随机剖分随便剖分+一点特判。3.轻重...原创 2018-07-30 20:23:30 · 1239 阅读 · 4 评论