Kruskal 重构树
重构树
解决的基本问题:一张图中
构建:在从小到大加边的过程中,如果
重构树是一颗二叉树。- 两点
和 的最近公共祖先 的点权为原图中从 到 满足最大边最小的路径上的边的最大值。 - 任意点的权值大于左右儿子的权值,是一个大根堆(若边权从大到小排序,则为小根堆)。
重构树整棵树的根就是最后所建的结点。- 若原图不连通,即建出的是一个森林,那么就遍历每个节点,找到其并查集的根作为其所在树的根。
SOJ - Network:重构树板子
SOJ - 神奇的花园:重构树+启发式合并
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」