01背包动态规划法.docVIP

  • 6
  • 0
  • 约2.28千字
  • 约 3页
  • 2017-08-14 发布于河南
  • 举报
0—1背包问题 一、实验目的 学习掌握动态规划法思想。 二、实验内容 用动态规划法求解0—1背包问题,并输出问题的最优解。0—1背包问题描述如下: 给定n种物品和一背包。物品i的重量是Wi,其价值为Vi,背包的容量是c,问应如何选择装入背包中的物品,使得装入背包中物品的总价值最大。 三、实验条件 Jdk1.5以上 四、需求分析 对于给定n种物品和一背包。在容量最大值固定的情况下,要求装入的物品价值最大化。 五、基本思想: 动态规划算法与分治法类似,其基本思想是将待求解问题分解成若干个子问题,然后从这些子问题的解得到原问题的解。与分治法不同的是,适合于用动态规划法求解的问题,经分解得到的子问题往往不是互相独立的,若用分治法解这类问题,则分解得到的子问题数目太多,以至于最后解决原问题需要耗费过多的时间。动态规划法又和贪婪算法有些一样,在动态规划中,可将一个问题的解决方案视为一系列决策的结果。不同的是,在贪婪算法中,每采用一次贪婪准则便做出一个不可撤回的决策,而在动态规划中,还要考察每个最优决策序列中是否包含一个最优子序列。 六、详细设计 /* * Dynamic_Programming.java * * Created on 2007年6月3日, 下午4:13 * * To change this template, choose Tools | Template Manag

文档评论(0)

1亿VIP精品文档

相关文档