二分图带权最大匹配 - KM 算法
1.Hall's 定理和 Konig 定理2.Gym-101915D 题解3.POJ3057 Evacuation 题解4.Gym 101981-I Magic Potion 题解5.SGU171 Sarov zones 题解6.CF1139E Maximize Mex
7.二分图带权最大匹配 - KM 算法
8.CF1198E Rectangle Painting9.Menger 定理10.CF628F Bear and Fair Set11.CF981F Round Marriage12.CF1054F Electric Scheme13.最小割的结论14.CF717G Underfail15.LP-duality 定理KM 算法用来处理最大权完美匹配。
【定义】
-
记
的左部点为 ,右部点为 。 -
顶标:我们给每个结点一个整数标号
。 -
可行顶标:如果对于
, 。 -
相等子图:定义
为 的相等子图, 。
【过程】
引理:如果
所以可以设计一个算法的大概流程:
-
随便找一个可行顶标方案
; -
求出
和 的最大匹配,若最大匹配数为 ,结束; -
调整一些
,使得 变大; -
重复步骤 2,3,直到退出。
关键点在于步骤 3 怎么调整。
在步骤 2 求最大匹配的时候,额外把
令
而当
算法的瓶颈在于求
对每一个
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!