摘要: 背包问题(Knapsackproblem)是一种组合优化的NP完全问题。问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。这个问题涉及到了两个条件:一是物品总的大小小于或等于背包的大小,二是物品总的价值要尽量大。如果我们用子问题定义状态来描述的话可以这样解释:用f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。用公式表示: f[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]}或f[v]=max{f[v],f[v-c[i]]+w[i]} 具体的解... 阅读全文
posted @ 2012-04-23 00:12 zs234 阅读(1122) 评论(0) 推荐(0) 编辑