Maximum和MinCost背包

时间:2017-04-27 16:06:44

标签: dynamic-programming knapsack-problem

我熟悉01背包问题,因为目标是将物品放入适合重量限制的背包中。 Maximum Knapsack和MinCost背包有什么区别?我给哪一个预算或目标值?

1 个答案:

答案 0 :(得分:0)

解释实例

enter image description here

此处我们有目标/预算值,即权重, 在这种情况下m=20Number of objects i.e. n=3

weight of each object w1,w2,w3corresponding profits for these weights p1,p2,p3

您可以通过多种方式填写这个袋子,但在示例中,它们显示了4种物体组合的利润值。解决方案4提供最大利润。

这是最大背包,因为我们有与每个对象关联的利润值,我们需要填充这个背包,以便最大化利润

注意:对于 0-1背包 值,在x1,x2,x3的上述问题中,它不具备它的分数成为0 or 1

注意:此处对象权重也是数组中的索引,从1开始。 即 w [] = {1,2,3,4,5}

cost []是添加特定对象时所需的成本。

If you add cost[1]=20 then w[1]=1 kg, cost[2]=10 then w[2]=2 kg and so on.

enter image description here

此处,我们还有目标/预算值,即权重,在这种情况下W = 5,但我们没有利润值,而是我们有成本值。我们需要最大限度地降低成本,同时填补这一空缺。