首页 > TAG信息列表 > BZOJ3551
BZOJ3551 Peaks加强版 [Kruskal重构树,主席树]
BZOJ 思路 我觉得这题可持久化线段树合并也可以做 我觉得这题建出最小生成树之后动态点分治+线段树也可以做 还是学习一下Kruskal重构树吧…… Kruskal重构树,就是在做最小生成树的时候,如果一条边\(e\)被选中了,就让那两个连通块的根都连向它,变成新的根。显然,最后会做出一个二叉树,其bzoj3551 Peaks加强版
强制在线。 在kruskal重构树上线段树合并即可。 题意有毒,ans = -1的时候下一次不异或。 1 /************************************************************** 2 Problem: 3551 3 Language: C++ 4 Result: Accepted 5 Time:19204 ms 6 Memory:12BZOJ3551 Peaks加强版
kruskal重构树模板题 简单介绍kruskal重构树 就是对于原先的kruskal最小生成树算法进行扩展 每一次加入一条边就新建一个点并且将原先并查集合并即连边 最后形成的树形图是所有原先存在的点都位于叶子 而新加的点即对应的边位于上方 这样的话就可以通过倍增来限制树上走过的边 对于