随笔分类 -  算法——树链剖分

posted @ 2020-06-14 10:16 wxyww 阅读(8) 评论(0) 推荐(0) 编辑
摘要:比赛链接 A.union problem 给出两棵分别为$n,m$个节点的树A和树B。有Q次操作,每次将A树中$(a,b)\(路径上的每个点和B树中\)(c,d)\(路径上的每对点\)(i,j)$两两之间的友好度$f(i,j)$加上$c$。最后输出所有的$i\times j \times f(i,j 阅读全文
posted @ 2019-01-29 16:25 wxyww 阅读(124) 评论(0) 推荐(0) 编辑
摘要:题目链接 思路 我们换一种求$dep[lca(i,j)]$的方法。 将从根到$i$的路径上所有点的权值加$1$,然后求从根节点到j路径上点的权值和。就是$i$和$j$的$lca$的深度。 以此类推,对于求$\sum\limits_{i=l}^rdep[lca(i,z)]$,我们可以对于从l到r中的每 阅读全文
posted @ 2018-08-06 21:10 wxyww 阅读(302) 评论(0) 推荐(1) 编辑
摘要:树上问题 很多处理区间的问题(像是RMQ,区间修改)。可以用线段树,树状数组,ST表这些数据结构来维护。但是如果将这些问题挪到了树上,就不能直接用这些数据结构来处理了。这时就用到了dfs序和树链剖分。 DFS序 dfs序就是按照dfs的顺序对一棵树上的结点进行编号。这样完成编号的优点是:每棵子树上的 阅读全文

点击右上角即可分享
微信分享提示