摘要:
洛谷传送门 思路 考虑按边权从小到大和从大到小排序,建两棵 $\mathrm{Kruskal}$ 重构树。根据 $\min$ 和 $\max$ 倍增到相应的祖先结点,问题就转化成了两棵子树交。记 $a,b$ 分别为两棵树的 $\mathrm{dfs}$ 序,则问题为满足 $i \in [l_1,r_ 阅读全文
posted @ 2022-07-28 21:16
zltzlt
阅读(53)
评论(0)
推荐(0)
摘要:
洛谷传送门 CF 传送门 思路 路径最值想到 $\mathrm{Kruskal}$ 重构树,则求最大权值就是求 $\mathrm{LCA}$ 的点权。 多个点的 $\mathrm{LCA}$ 就是 $\mathrm{dfs}$ 序最小和 $\mathrm{dfs}$ 序最大的点的 $\mathrm{ 阅读全文
posted @ 2022-07-28 21:08
zltzlt
阅读(38)
评论(0)
推荐(0)
摘要:
洛谷传送门 CF 传送门 思路 考虑离线,按时间倒序进行操作,删边变成加边。 然而若按时间倒序进行操作,就不知道哪些点已经 $p_u = 0$ 了。. 可以按加边的顺序建出 $\mathrm{Kruskal}$ 重构树。则可以倍增找到在 $t$ 时刻连通的祖先,它的所有叶子子结点即为在 $t$ 时刻 阅读全文
posted @ 2022-07-28 21:04
zltzlt
阅读(48)
评论(0)
推荐(0)
摘要:
Kruskal 重构树 回忆 $\mathrm{Kruskal}$ 算法求最小生成树的过程,将所有边按边权排序,然后从小到大合并。若两个点不直接合并,而是新建一个虚点 $z$,连 $z \to x$ 和 $z \to y$,就形成了一棵 $\mathrm{Kruskal}$ 重构树 。 $\math 阅读全文
posted @ 2022-07-28 20:55
zltzlt
阅读(67)
评论(0)
推荐(0)
摘要:
洛谷传送门 CF 传送门 思路 考虑将每条边的编号作为边权,然后建 $\mathrm{Kruskal}$ 重构树。 那么每个询问的答案即为 $\mathrm{LCA}(l,l+1,...,r-1,r)$。 有一个经典套路,就是多个点的 $\mathrm{LCA}$ 就是 $\mathrm{dfs}$ 阅读全文
posted @ 2022-07-28 20:55
zltzlt
阅读(41)
评论(0)
推荐(0)

浙公网安备 33010602011771号