【算法概论】题目--8.19

1.题目描述

    所谓风筝图是这样的,其顶点数为偶数,如2n,且其中的n个顶点构成了一个团,剩余的n个顶点则由一条称为尾巴的路径连接,尾巴的某个端点与团的一个顶点相连。给定一个图和目标g,风筝图问题要求图的一个包含2g个顶点的风筝子图。请证明该问题是NP-完全。

2.解题过程

主要思路:把团问题归约到风筝图问题
【团问题描述】:
给定一个图G,和目标g,求一个有g个顶点的完全图。

我们要求G(V,E)的最大团,那么我们可以在图G中添加|V|个新顶点
然后将每一个新顶点连向原图中互异的顶点,得到了|V|条新边
把这个新图称为G'
容易看出来,在G'中存在着大小为2g的风筝当且仅当G存在大小为g的团

先证:G'中有2g的风筝 → G存在g的团
把G'中只有风筝尾巴(g个点)去除,得到的图也含有一个g大小的完全图,去除的g个点必然是在新增加的|V|个点里面的,去除后不影响原图G,所以原图G也有g大小的团。

再证:G存在g的团G'中有2g的风筝
显而易见,根据上述构造的方法,就可以的到2g的风筝。
综上,我们把团问题规约到风筝图问题
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值