解决01背包问题算法比较.pptVIP

  • 51
  • 0
  • 约6.44千字
  • 约 30页
  • 2018-01-05 发布于河南
  • 举报
解决01背包问题算法比较

The compare of the algorithms for solving 0/1 knapsack problems 解决0/1背包问题算法比较 0/1背包问题概述 在0/1背包问题中,需对容量为c的背包进行装载。从n个物品中选取装入背包的物品,每件物品 i的重量为wi, 价值为pi。对于可行的背包装载,背包中的物品的总重量不能超过背包的容量,最佳装载是指所装入的物品价值最高,即 取得最大值。约束条件为 c和 。 在这个表达式中,需求出xi的值。xi=1表示物品i装入背包中,xi=0表示物品i不装入背包。 动态规划求解0-1背包问题 动态规划原理:动态规划是一种将问题实例分解为更小的、相似的子问题,并存储子问题的解而避免计算重复的子问题,以解决最优化问题的算法策略。 动态规划法所针对的问题有一个显著的特征,即它所对应的子问题树中的子问题呈现大量的重复。动态规划法的关键就在于,对于重复出现的子问题,只在第一次遇到时加以求解,并把答案保存起来,让以后再遇到时直接引用,不必重新求解。 动态规划求解0-1背包问题 在0/1背包问题中需要决定x1……xn的值。 假设按i=1,2,…,n的次序来确定xi的值。如果置x1=0

文档评论(0)

1亿VIP精品文档

相关文档