【发布时间】:2015-01-02 16:34:02
【问题描述】:
我有一个物品清单,每个物品都有价格 - 或者就背包问题而言,有重量。可购买物品的数量仅受预算限制,因此只要总花费不超过某个常数,就可以根据需要购买尽可能多的物品。我还有一个算法,它基于某些变量,告诉每个项目的利润有多大(即每个项目的价值)。所以基本上我有一个有界背包问题,额外条件是每件物品中有不止一个适合背包。
我想在这些条件下最大化利润。我知道没有有效的解决方案,但至少有一个可行的解决方案吗?
【问题讨论】:
-
与标准背包具有相同复杂性的解决方案是否可行?
-
需要一个大小为budget的dp数组,复杂度为O(budget*(size of item list))
标签: algorithm knapsack-problem