【发布时间】:2013-11-26 09:36:44
【问题描述】:
我遇到了以下问题:
有一组项目,每个项目有2个不同的正值A和B。
背包有两个值:totalA 和totalB。这是所选项目的值 A 和 B 的最大总和。
我必须弄清楚,背包最多可以容纳多少物品。
示例:
输入:
总A:10,总B:15
项目1 A:3,B:4
项目2 A:7,B:2
项目 3 A:1, B:9
项目 4 A:2, B:1
项目 5 A:4, B:6
输出:
3(项目:2、3、4)
我应该如何使用动态规划来解决这个任务?
【问题讨论】:
-
您链接的帖子包含经典背包问题的答案,其中每件物品都有其重量和价值。在我的情况下,项目没有值,但它们有两个权重。
标签: algorithm dynamic-programming knapsack-problem