bzoj 1937: [Shoi2004]Mst 最小生成树 KM算法

这篇博客探讨了如何运用KM算法解决bzoj 1937题目的最小生成树问题。作者注意到一个O(n^3)的算法在实际运行中表现出较高的效率,并解释了算法的核心思想:将原图的边视为新图的一侧节点,最小生成树的边视为另一侧节点。当原图中某边权值大于通过最小生成树路径的最大权值时,两者会产生影响。通过对限制条件的分析,作者发现问题可以转化为求解满足特定限制的最小代价最大权匹配,进而应用KM算法求解。
摘要由CSDN通过智能技术生成

题意

这里写图片描述
1<=n<=50,1<=m<=800,1<=wi<=1000

分析

有点奇怪一个 O(n3) 的算法为什么跑这么快。。。
做法大概就是说,把原图中的每一条边看成新图中x侧的点,把mst中的边看成新图中y侧的点。
若原图中有一条边 (x,y,w) ,且mst上x到y路径中边的最大值大于w,那么这两条边就要相互影响。
准确的来讲,就是这两条边的代价的和不得小于他们权值差的绝对值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值