《算法设计与分析》-第三章 动态规划【荐】.pptVIP

  • 13
  • 0
  • 约4.2千字
  • 约 29页
  • 2015-07-19 发布于河南
  • 举报

《算法设计与分析》-第三章 动态规划【荐】.ppt

《算法设计与分析》-第三章 动态规划【荐】.ppt

0-1背包问题---权为整数的迭代法 void traceback(int m[ ][],int w[],int c,int x[]) {//求x[] for(i=1;in;i++) if (m[i][c]==m[i+1][c]) x[i]=0; else {x[i]=1;c=c-w[i];} x[n]=(m[n][c]0 ? 1:0); } 第3章 动态规划(Dynamic-Programming) 3.1 动态规划法的基本思想 3.2 动态规划法的适用条件 3.3 动态规划法的基本步骤 3.4 应用举例-0/1背包问题 3.1 动态规划法的基本思想 为求解给定问题,有一系列子问题需要解答。对这些子问题按照某种方式仔细设计,使得其后的每一个子问题都可以通过上面已经求出的一个或多个子问题的合并而获得其解。 3.1 动态规划法的基本思想 动态规划法与分治法的异同: 与分治法类似,动态规划法也是对问题进行递归分解。 而当递归分解得到的子问题不互相独立时,用分治法求解,则有些子问题被重复计算了许多次。而动态规划法通过保存已解决的子问题的解,在需要时再找出已求得的解,可以避免大量重复计算。 3.2 动态规划法的适用条件 动态规划法解所能解决的问题一般具有以下两个基本因素: 一、最优子结构性质 当问题的最优解包含着其子问题的最优解时,称该问题具有最优子结构性质。 二、

文档评论(0)

1亿VIP精品文档

相关文档