Backpack4-Complete
Given n items with sizenums[i]
which an integer array and all positive numbers, no duplicates. An integertarget
denotes the size of a backpack. Find the number of possible fill the backpack.
Each item may be chosen unlimited number of times
Example
Given candidate items[2,3,6,7]
and target7
,
return2
Note
这道题每个物品可以无限次取, 是个无限背包问题.
有N种物品,一个容量为V的背包,每种物品都有无限件可用。第ii种物品的体积为cap[i],价值为val[i]。求在不超过背包的容量限制的情况下所能获得的最大总价值和为多少?
这个问题与 0-1 背包和多重背包都不同,前者每种物品只有1件,后者每种物品有num[i]件。而对于完全背包来讲,每种物品有无限件。
我们一般把形如这样的背包问题称作完全背包问题。
这个问题仍然可以转化为多重背包问题进行求解?
虽然题目声称每种物品都有无限件,但实际上每种物品最多有V / cap[i]件,因此这个问题相当于一个num[i] = V / cap[i]的多重背包问题。
Last updated