随笔分类 - 算法——树链剖分
摘要:比赛链接 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
阅读全文
摘要:题目链接 思路 我们换一种求$dep[lca(i,j)]$的方法。 将从根到$i$的路径上所有点的权值加$1$,然后求从根节点到j路径上点的权值和。就是$i$和$j$的$lca$的深度。 以此类推,对于求$\sum\limits_{i=l}^rdep[lca(i,z)]$,我们可以对于从l到r中的每
阅读全文
摘要:树上问题 很多处理区间的问题(像是RMQ,区间修改)。可以用线段树,树状数组,ST表这些数据结构来维护。但是如果将这些问题挪到了树上,就不能直接用这些数据结构来处理了。这时就用到了dfs序和树链剖分。 DFS序 dfs序就是按照dfs的顺序对一棵树上的结点进行编号。这样完成编号的优点是:每棵子树上的
阅读全文

浙公网安备 33010602011771号