码迷,mamicode.com
首页 > 其他好文 > 详细

最小点覆盖=最大匹配证明

时间:2020-04-19 18:22:06      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:证明   com   等于   构造   存在   注意   使用   否则   --   

1.最大匹配里的边,每一条边都需要使用顶点覆盖,也就是说最小点覆盖大于等于最大匹配数

2.我们任取一个最大匹配,将在最大匹配内的点染成蓝色,不在最大匹配内的点染成黑色
显然,不可能有边的两个端点都是黑色,也就是说每条边都至少有一个蓝色点.
我们只需选择蓝色点即可,考虑在每条匹配边中只选一个蓝点

选择蓝点的方法如下:
如果存在一个端点与黑色点直接相连,那么我们选择这个蓝色点,否则随便选择一个点即可,这样我们就构造了一种大小为最大匹配的最小点覆盖。

注意如果存在下面的情况,则我们需要在1--2这条边中同时选择两个蓝色点来盖住黑色点。但下面这种情况是不存在的。

技术图片

1--2是匹配边,1,2点均是蓝色
3,4都是未匹配点,1-4,2-3是未匹配边
因为如果是这样的话,就会存在增广路。

综上:最小点覆盖=最大匹配

最小点覆盖=最大匹配证明

标签:证明   com   等于   构造   存在   注意   使用   否则   --   

原文地址:https://www.cnblogs.com/cutemush/p/12732407.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!