跳转至

Hall 定理

定理内容

对于二分图 \(G=(V,E)\),设其左、右部点集大小分别为 \(n,m(n \le m)\)

对于左部点集的任意子集 \(S\),定义其邻域 \(N(S)\) 为点集内点与右部点相连的点集,即 \(N(S) = \{v|\exists u \in S, (u,v) \in E\}\)

则该图有完美匹配的充要条件为 \(\forall S,|S| \le |N(S)|\)

证明

必要性显然,充分性可递归证明。

设当前左部点为 \(S\),对于 \(u \in S\),考虑为其寻找一个匹配点。

\(N(S\setminus \{u\}) = N(S)\),任选 \(v \in N(S)\) 作为 \(u\) 的匹配点即可。

否则选择在 \(N(S)\) 中但不在 \(N(S\setminus \{u\})\) 中的点,这些点接下来也没法被匹配,所以不影响下面的过程。

于是我们将问题集合减小了 1,条件不变,递归构造即可。

扩展

二分图 \(G=(V,E)\) 的最大匹配为 \(|V| - \max_{S \subseteq V} \{ |S| - |N(S)| \}\)

证明参考 https://www.zhihu.com/question/622760742

例题

参考