Chgtaxihe's blog Chgtaxihe's blog
首页
练习
算法学习
读书笔记
小玩意

Chgtaxihe

首页
练习
算法学习
读书笔记
小玩意
  • 数论

  • 动态规划

  • 暴力

  • 图论

    • 2-SAT学习笔记
    • 最短路学习笔记
    • KM学习笔记
    • 一般图最大匹配学习笔记
    • 二分图匹配学习笔记
    • 可撤销并查集学习笔记
    • 多源最短路学习笔记
    • 斯坦纳树学习笔记
    • 最小异或生成树学习笔记
    • LCA学习笔记
    • 树的直径与重心
    • 树的重心
    • 矩阵树定理学习笔记
    • 网络流-最小割学习笔记
    • 网络流-最小费用最大流学习笔记
  • 数据结构

  • 字符串

  • 几何

  • 博弈论

  • 其他

一般图最大匹配学习笔记

# 一般图最大匹配

在二分图中,通常使用匈牙利算法来解决最大匹配的问题,但在一般图中,由于存在奇环,使得该算法无法找到最大匹配。

如下图所示

橙色为已匹配的边,黑色为未匹配的边。

如果我们dfs时走1→3→5→4→21\to 3\to 5\to 4\to 21→3→5→4→2,此时增广失败,的2,3,4,52,3,4,52,3,4,5都被打上了标记。但本图中确实存在一条可行的增广路1→2→4→5→3→61\to 2\to 4\to 5\to 3\to 61→2→4→5→3→6


考虑到如果一个nnn元环中,可以得到⌊n2⌋\lfloor\frac{n}{2}\rfloor⌊2n​⌋个匹配,那么对于奇环,该环中仅有一个点不能在环内匹配。

因而我们可以将环缩成一个点vvv,缩点后对于经过vvv的增广路,都可以在原图中找到对应的增广路。

# 参考

https://rqy.moe/Algorithms/flower-tree/

https://blog.bill.moe/blossom-algorithm-notes/

上次更新: 2021/02/24, 03:37:30
KM学习笔记
二分图匹配学习笔记

← KM学习笔记 二分图匹配学习笔记→

最近更新
01
深入理解Java虚拟机
03-04
02
DNS工作原理
02-27
03
改用VuePress啦
02-23
更多文章>
Theme by Vdoing | Copyright © 2019-2021
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式