基础题,但是这个证明值得膜拜,orz个先……
求二分图的最小点覆盖数
用最少的点将所有的边覆盖,这个覆盖数等于最大匹配数M;
下面是LRJ的证明,很好很强大:
①M个是足够的,只需要让他们覆盖最大的匹配的M条边,则其他边一定被覆盖
(如果有边e不被覆盖,把e加入后得到一个更大的匹配)
②M个是必需的,仅考虑形成最大匹配的M条边,由于两两无公共点,因此至少
需要M个点才能把它们覆盖;
(摘自:http://hi.baidu.com/rain_bow_joy/blog/item/51ced908dcb733a52eddd4cb.html)
建图:机器A的模式 i 和机器B的模式 j 可完成同一个工作,就在之间加权值1的边,代表工作
代码: