二分图匹配,霍尔定理
霍尔定理
霍尔定理给出了,二分图左侧的点能全部匹配上的充要条件:
记
- 二分图左侧的点集为 ,右侧的点集为 。
- 点集 为 的一个子集。
- 表示与 中的点有连边的点的集合。显然 为 的子集。
则二分图左侧的点能全部匹配上的充要条件是:
- 对于任意 ,有 。
证明
还不会(
【Luogu P3488】LYZ-Ice Skates
将每一个人与他能穿上的鞋子连一条边,要求的就是:是否所有人都能匹配上。
显然可以使用霍尔定理。如果存在一个 ,使得 ,那么就不合法。否则合法。
我们考虑计算:是否存在 ,使得 。
首先,如果 中的两个尺码差距 ,那么可以将它们中间的尺码全选上。此时 不变, 变小,所以 一定不会变小。如下图:
这样操作后,选取的结果一定构成一些没有交点的梯形。要判断总的 是否为正,我们判断是否有其中一个梯形的 为正即可。
设尺码为 的人数为 ,则尺码区间为 的梯形的 即为:
我们发现,只需要对 维护最大子段和即可。