这个背包问题的变种需要达到一个最小重量。目标是在至少达到最小重量的情况下,最小化成本。
例如,我们有6个物品,它们的重量为
最优解是选取物品
我应该如何以最高效的方式实现这个算法?贪心选择不能奏效,那么我应该修改原始的动态规划解决方案以适应这个问题吗?如果是这样,应该怎么做?
如果有影响的话,我计划用Java编写代码。
例如,我们有6个物品,它们的重量为
{1, 1, 1, 5, 13, 3}
,成本为{1, 1, 1, 5, 10, 12}
。假设最小重量为15。最优解是选取物品
{1, 2, 5}
,总重量为15,成本为12。我应该如何以最高效的方式实现这个算法?贪心选择不能奏效,那么我应该修改原始的动态规划解决方案以适应这个问题吗?如果是这样,应该怎么做?
如果有影响的话,我计划用Java编写代码。
{1, 2, 5}
? - Unmitigated