【发布时间】:2010-12-22 02:32:48
【问题描述】:
如果有多个约束(例如,同时有体积限制和重量限制,其中每个物品的体积和重量不相关),我们得到多重约束背包问题,多维背包问题,或 m 维背包问题。
如何以最优化的方式对此进行编码?好吧,人们可以开发一种强力递归解决方案。可能是分支和绑定的。但在大多数情况下,它基本上是指数级的,直到您进行某种记忆或使用动态编程,如果做得不好,这又会占用大量内存。
我面临的问题是这样的
我有我的背包功能 KnapSack(Capacity, Value, i) 代替普通的 KnapSack ( Capacity , i ) 因为我对这两个都有上限。有人可以指导我吗?或提供合适的资源来解决这些问题,以相当大的n
或者这个 NP 是完整的吗?
谢谢
【问题讨论】:
-
我假设您需要一个精确的解决方案。是这样的,对吧?
-
是的!我需要最优解
标签: algorithm recursion knapsack-problem