Hall theorem

Hall’s theorem, 霍尔定理

二分图 左侧$n$点,右侧$m$点, $n\le m$

二分图的最大匹配个数$=n$ 的充要条件, 左侧点$n$的任意大小$(=k)$的子集 连到右图的点的个数都满足$\ge k$

必要性:

因为最大匹配$=n$,所以存在一个方案, 任意左侧子集$(=k)$的方案对应右侧的点都是$k$, 所以连接的一定 $\ge k$

充分性:

归纳法

显然$n = 1$时成立, 证明 $n成立 \to n+1成立$

若存在$k(\le n)$个左侧点对应可达右侧恰好是k个

那么存在一组k个到k个的匹配

注意到左侧$n+1$对应 右侧$\ge n+1$, 那么从左右分别去掉上面完成匹配的$k$个

那么左侧剩下$n+1-k$个点, 这些点连到右侧的点 $\ge n+1-k$, 这种情况是有方案有方案

如果上述不存在

则所有$k(<=n)$个左侧点,对应的是$\ge k+1$个右侧点

那么 任意取一个1-1的匹配, 那么剩下的$n$个左点对应的右点$\ge k$个

所以归纳成立

相关

wikipedia

atcoder abc215H

atcoder abc317G

codeforces edu134 F