「Algorithm」Hall定理
Posted at 19-3-18 21:46, Updated at 19-10-16 21:59
Hall定理
学习笔记
Brief Introdutcion
Hall 定理
是二分图匹配的一个定理,用于判断二分图是否存在完美匹配
似乎它通常会作为一个工具和其他算法相结合,但是目前网络流水平还太差,没做过什么题。。。
Definition
设二分图中,设表示与中的点相邻(有边相连)的点集
中存在完美匹配当且仅当对于任意点集,都有
换句话来说,在左边任选个点,在右边与它们相邻的点至少有个
Proof
必要性
连出去的边数都不足点数,显然匹配不了
充分性
考虑反证
假设存在一个满足Hall定理
的二分图,且不存在完美匹配
那么左边肯定存在一个未匹配的点。根据Hall定理
,它至少和右边的一个点有连边
- 若 没匹配过,那显然和可以匹配,矛盾
- 若匹配了,设和左边的点匹配,根据
Hall
定理,点集与右边至少有两个点有连边,假设除了之外的那个点为- 若没匹配过,
- 若匹配了,
如此反复,就能找到一条增广路了,于是矛盾