费用流求解二分图最大权匹配

二分图最大权匹配问题:

n1 个左部点,n2 个右部点,m 条边,边有边权 wi,表示若选择这条边就会获得 wi 的收益,求获得收益最大的一种图的匹配方案。

若考虑用费用流求解,建立超级源点 S 和超级汇点 TS 向每个左部点连边,流量 1 费用 0;每个右部点向 T 连边,流量 1 费用 0。图中每条边就按照对应点连边,流量 1 费用 wi,求最大费用最大流。

但这是错误的。因为费用流是在满足最大流的前提下的最大/小花费,而实际问题中可能存在流量更少而费用更大的方案。

为了处理这种方案,我们肯定要构造一组方案使得必定满足最大流的限制,然后就可以考虑费用最大的限制了。将每个左部点向 T 连边,流量 1 费用 0,代表这个左部点不匹配任何右部点。这样就是正确的了。

但是二分图最大权匹配仍应使用 KM 算法,因为费用流做法与边数有关,导致边数稍大就会 TLE,过不了 UOJ 板子。

作者:dcytrl

出处:https://www.cnblogs.com/dcytrl/p/18005003

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   dcytrl  阅读(109)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示