摘要: 多背包问题:给定n个物品,其中物品i的价格是vi,重量是wi,有m个背包,背包j最大能装物品重量为Bj,求这些背包能够装下物品的最高价格,其中每个物品要么完全放入背包要么不放入。(1),给出一个求解该问题的近似算法。(2),设所有Bj都相等,分析你给出的算法的近似比。这个问题到底有没有非近似的方法?这个是不是NP问题呢?虽然有些疑惑,但还是找出一个近似算法吧!(1),这里用贪心算法,依次从剩余的物品中用贪心算法使得第i个背包中的物品价值达到最大,i从1到m。(2),这里我们可以证明这个近似算法具有常近似比。 设最优解的总价值为C*,我们要证明C*/C为常数, C为这个近似解的最大价值。 ... 阅读全文
posted @ 2013-11-10 16:40 尚知行 阅读(6662) 评论(0) 推荐(0) 编辑