二分图相关
最小点覆盖:选择一些点,使得每条边连接的两个至少有一个被选中,使这个点集最小。
最小点独立集:选择一些点,使得它们都不相邻,使这个点集最大。
定理
容易发现最小点覆盖一定最大匹配数,因为每个匹配的边
考虑如何构造出一个方案使得最小点覆盖等于最大匹配数。首先先跑最大匹配,对于右边的未匹配点跑增广路,对所有经过的点标记,包括首尾。选择左部标记的匹配点和右边未被标记的匹配点。
为什么是正确的?首先匹配边连接的两个点要么都是被标记的要么都没被标记,所以选择的点数等于最大匹配数,并且所有匹配边都被覆盖了。因为跑的是增广路,所以,从左部匹配点连向右边未匹配点的边也被覆盖了。
那只剩下左部匹未配点连向右边未匹配点的边,和左部未匹配点连向右边匹配点的边,前者不可能存在,因为若存在就可以增加最大匹配数,后者若连接的是标记点,那么可以通过增广增加最大匹配数,若连接的是未标记点,会被右边的点覆盖。即该构造方案是正确的。
定理
明显最大点独立集可以是最小点覆盖的补集,因为在最小点覆盖中每条边至少有一个点被选,那么再最大点独立集中每条边至多有一个点被选。
定理
必要性:明显若一个点集
充分性:假设一个二分图满足 Hall 定理却没有完美匹配,先对其跑最大匹配。
- 选择一个未匹配点
,根据 Hall 定理,它一定会连向一个点 。若 是未匹配点,可以将 和 匹配,不满足最大匹配。否则 会和一个点 匹配。 - 根据 Hall 定理,肯定会有一个点
连向 中的一个。若 是未匹配点,可以跑增广路,不满足最大匹配。否则 会和一个点 匹配。 - 一直连向
。
由于图有限,中间要么违背 Hall 定理,要么出现可以增广的现象。故该定理正确。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】