利用动态规划的确是O(n*w)的时间复杂度,但是要知道,n的确是输入规模的一部分,输入了n个重量与价值,但是w并不是输入规模,对于一个数W,需要m=log w的位数来表示。因此,m才是输入规模的一部分。所以O(n*w)=O(n2^m),所以是NPC问题。
利用动态规划的确是O(n*w)的时间复杂度,但是要知道,n的确是输入规模的一部分,输入了n个重量与价值,但是w并不是输入规模,对于一个数W,需要m=log w的位数来表示。因此,m才是输入规模的一部分。所以O(n*w)=O(n2^m),所以是NPC问题。