二分图最大权匹配——KM算法

本文详细介绍了KM算法,用于解决带权二分图的最大权匹配问题。算法基于贪心的松弛策略,通过设置顶标转化原问题。文章讨论了算法流程,包括初始顶标设置、增广过程、交错树的概念,以及优化策略,如引入松弛量函数和改进增广路径搜索,最终将复杂度优化至(O(n^2+nm))。
摘要由CSDN通过智能技术生成

前言

  • 这东西虽然我早就学过了,但是最近才发现我以前学的是假的,心中感慨万千(雾),故作此篇。

    简介

  • 带权二分图:每条边都有权值的二分图
  • 最大权匹配:使所选边权和最大的匹配
  • KM算法,全称Kuhn-Munkres算法,是用于解决最大权匹配的一种算法。
  • 根据我的理解,该算法算是一种基于贪心的松弛算法,它通过设置顶标将原问题转化为求一个完备匹配(完备匹配:匹配数=min(左部点数,右部点数))。

    流程

  • 设左部中点\(x\)的顶标\(wx_x\)、右部中点\(y\)的顶标\(wy_y\)。初始时\(wx_u=\max\{w_{u,v}\}\)\(wy_v=0\)
  • 我们扫一遍左部,每扫到一个\(x\)点,尝试增广,我们只能走满足条件\(wx_u+wy
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值