社区讨论

关于 Kruskal 重构树的正确性

P4180[BJWC2010] 严格次小生成树参与者 1已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@mhphzfz2
此快照首次捕获于
2025/11/08 07:39
3 个月前
此快照最后确认于
2025/11/08 07:39
3 个月前
查看原帖
设重构树上点的点权连接两个儿子集合时连的边的边权。
我去年用了重构树上每个点求子树内点权的最大值和次大值的做法,过了
实际上这是不对的,因为两个点在最小生成树上路径最大的边权一定正好是将这两个点连为同一个集合的那条边,也就是重构树 lca 的点权,但是重构树 lca 子树内点权的次大值不一定在这两个点的路径上。
如 hack
input
CPP
3 4
1 2 2 
2 3 3
2 3 3
1 3 114512
output
CPP
114514
~不过好像只有我这么写~

回复

1 条回复,欢迎继续交流。

正在加载回复...