算法作业 算法概论T8.9证明

这个只是一个作业而已, 写的远没有LeetCode解题报告那样详细,见谅。

题目为算法概论的Chapter8.9

证明: 

  可将顶点覆盖问题归约到碰撞集问题,顶点覆盖问题的目标是找到一个大小不超过 b 的点集合 H ,使得图中所有的边都至少与集合中的一个点关联,它是一个NP-完全问题。 
  设无向图G=(V,E),对于图中每一条边 (vm,vn) ,设集合 Si={vm,vn} ,最终得到|E|个集合。 
  这样即可将顶点覆盖问题归约到碰撞集问题: 
  ① 若存在满足要求的集合 H ,它与所有的 Si 都相交且规模不超过 b ,那么 H 也是满足顶点覆盖问题的点集合。 
  ② 若不存在集合 H 与所有的 Si 相交且规模不超过 b ,那么图G中也不存在规模不超过 b 的顶点覆盖 H 。 
  综上所述,存在集合 H 与所有的 Si 相交且规模不超过 b ,当且仅当图G中存在规模不超过 b 的顶点覆盖。因此碰撞集问题是NP-完全问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值