【学习笔记】kruskal 重构树

本文详细介绍了kruskal重构树的构造方法、关键性质,并探讨了其在解决图论问题中的应用,特别是与最小生成树、路径最值问题的关联。通过重构树,可以方便地找到最小瓶颈生成树,理解重构树的性质有助于解决图论竞赛题目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(本文章同步于洛谷博客

写这篇博客主要是因为oi-wiki上写得太精简了……我对着这几段话弄了一晚上才搞明白/kk,因此决定根据自己的理解写一篇详尽的 kruskal 重构树的学习笔记,可以配合 oi-wiki 食用。


前置知识:最小生成树,与 kruskal 算法

kruskal重构树的构造

在进行 kruskal 算法时,我们会将当前边的两个端点 x x x y y y 所在的树合并成一棵,即连一条由 x x x 的树根指向 y y y 的树根的边,写成代码就是f[xx]=yy(假设 x x xx xx y y yy yy 分别为 x x x y y y 对应的根结点)。而 kruskal 重构树则是在合并时引入一个新的结点 n o d nod nod,用 n o d nod nod 作为 x x xx xx y y yy yy 的父亲,即f[xx]=nod,f[yy]=nod,同时将 x x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值