【发布时间】:2016-10-28 14:37:40
【问题描述】:
我有一个问题:
有多个背包
有一套固定的物品,
SuperSet你可以说每个背包都有
specific subset的物品一件物品只能放入一个背包,不能重复使用
每个物品对于不同的背包都有不同的价值
每件物品重量相同,但根据背包不同而不同
现在我需要以我最终的背包总和最高的方式分配物品。
一些额外的细节:
- 我是程序员而不是算法编写者,所以请原谅我不知道一些细节
- 语言:任何(首选 C#)
- 我只需要一个特定的算法来解决我的情况,我会自己编写代码
- 目前另一种方法是
The Multiple Subset Sum Problem with non identical bins,但我正在搜索
一旦 Stack Overflow 也让我得到正确的答案,我将提供赏金,即使它以前也是如此!这里有一个非常关键的修复。
【问题讨论】:
-
value differs according to knapsack- 这似乎是(多个)分配问题 -
@RyanVincent 不,算法问题最好不要使用特定语言。尽管目标范式可能很有用,但通常假定为命令式。
-
@Ryan Vincent 不需要带有
algorithm标签的特定语言。 -
@MBo 请解释一下
-
@Taran Goel 每个物品都可能被分配到具有给定值的特定背包 - 这是
assignment problem。但重量限制和其他因素使问题复杂化。
标签: algorithm knapsack-problem