【发布时间】:2016-07-29 01:21:49
【问题描述】:
0-1多维背包的典型目标函数是最大化背包中所有物品的价值。 Stackexchange 链接中提供了一个很好的算法:0-1 Multidimensional Knapsack。
但是,如果我的目标函数是在背包中装尽可能多的物品怎么办?所有的作品都有相同的价值。 Stackexchange 帖子 (Knapsack problem with all profits equal to 1) 声称可以通过贪心算法解决具有相等值的一维背包。真的吗?我认为 01 背包问题是 NP 难题,因此贪心算法可能无法给出最佳解决方案。
所以我的问题分为两部分? 1)在这种情况下,贪心算法可以给出最优解吗? 01 等值背包 2)如何实现多维贪心算法? vi/wi 是除以向量的值...
【问题讨论】:
标签: java knapsack-problem