利用动态规划的确是O(n*w)的时间复杂度,但是要知道,n的确是输入规模的一部分,输入了n个重量与价值,但是w并不是输入规模,对于一个数W,需要m=log w的位数来表示。因此,m才是输入规模的一部分。所以O(n*w)=O(n2^m),所以是NPC问题。
0-1背包问题的动态规划解法为什么是NPC问题?
最新推荐文章于 2024-04-01 15:08:23 发布
利用动态规划的确是O(n*w)的时间复杂度,但是要知道,n的确是输入规模的一部分,输入了n个重量与价值,但是w并不是输入规模,对于一个数W,需要m=log w的位数来表示。因此,m才是输入规模的一部分。所以O(n*w)=O(n2^m),所以是NPC问题。