面试_什么是P、NP、NPC、NPH问题

本文介绍了NP问题的基本概念,包括P类问题、NP类问题、NP-hard问题及NP-complete问题,并通过旅行商问题(TSP)作为例子进行说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里写图片描述NP问题真的很难理解

P:一个问题可以在多项式(O(n^k))的时间复杂度内解决 (计算机比较容易算出答案的问题.)
NP:问题的解可以在多项式的时间内被验证 (已知答案以后计算机可以比较容易地验证答案的问题。)
NPH:任意np问题都可以在多项式时间内归约为该问题,但该问题本身不一定是NP问题(给出一个答案,计算机可能验证也可能验证不了)
NPC :既是NP问题,也是NP-hard问题。比如TSP问题

假设一个推销员需要从香港出发,经过广州,北京,上海,…,等 n 个城市, 最后返回香港。 任意两个城市之间都有飞机直达,但票价不等。现在假设公司只给报销 C 块钱,问是否存在一个行程安排,使得他能遍历所有城市,而且总的路费小于 C?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值