【发布时间】:2019-10-15 23:54:17
【问题描述】:
这是一个更简单的背包版本,我很难把头包起来。
在我的版本中,我不在乎物品的价值。我只是想尽可能地接近承重能力,顺序并不重要,因为我要多次这样做,并且在两者之间改组。
所以要清楚:
我有一个值数组,例如:weights = [{44, 52, 100, 33, 33, 22, 25, 4, 6, 77, 88, 45}] 和容量,例如:capacity: 204
我想要最接近该容量数的数组值组合而不重复任何内容,我的数学不是超级好,维基百科的文章完全让我迷失了。
有人能解释一下如何得到这个吗?
【问题讨论】:
-
这并不是真的简单很多。 It's known as "subset sum problem [which] 是一种特殊情况的决定和 0-1 问题,其中每种物品的权重等于值"
-
哦,这很有趣。我会弄乱那个指数时间算法部分。谢谢。
标签: javascript algorithm logic dynamic-programming knapsack-problem