苗条的生成树

先来证明一个性质:同一个图的不同生成树的最大边权和最小边权相等

最小边权很显然相等,这个不用证

主要是最大边权

假设有两个生成树都是最小生成树,其中G1的最大边权s1小于G2的最大边权s2

G2中删去最大边,会形成两个连通块,假设这条最大边连接的是uv两点,我们设在G1中从uv的路径是P,那么P上不可能每一条边都在G2中,我们把所有不在G2中的边加入G2中,那么uv一定被重新连通(即图又只变成了一个连通块),这就说明这些不在G2中的边至少存在一条边(设为w)可以连通这两个连通块,而且由于我们删除的边的边权是s2,所以我们删除s2加入w一定会让整棵树的边权之和减少,这就与其是MST矛盾,所以结论得证

一种更简单的证明方法:考虑利用“北极网络”这道题目的思想。将G2中所有小于s2的边先全部选上,然后再将原图中所有小于s2的边全部选上,则G1是新图的子图,所以新图一定连通。在保留G2中所有小于s2的边的条件下,通过破圈法删边直到变成一棵树,此时的树的边权和一定比G2小,与G2是MST矛盾

然而

这个结论的证明见《数据结构与金融算法》的PPT

其实以上解法还要基于一个事实:最小最大边权树就是最小生成树

posted @   最爱丁珰  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示