无向图的最小路径覆盖

摘自http://www.cnblogs.com/pushing-my-way/archive/2012/07/19/2598733.html

如图,在无向图G=(V,E)中:



1.无向图的最小路径覆盖:即图中的极小边覆盖,注意极小边覆盖的定义不是G中的每个顶点有且仅有一条边与它关联!!!

2.无向图的最小路径覆盖与二分图的匹配有公式:

无向图最小路径覆盖数=顶点数-二分图最大匹配数/2。

3.当求一个无向图的最小路径覆盖时,我们就要试图构造一个与这个无向图相一致的二分图:

运用拆点的技术,将无向图中的每一个顶点i拆成两个点i和i′(复制),两个点分别属于不同的顶点集。

无向图中的边相当于双向边,即将i到j的边拆分成i到j’的边和j到i’的边

接下来就可以通过匈牙利算法求出最大匹配数了。


例如输入:

*oo

***

O*o

无向二分图为:



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值