动态规划计划算法课件(与王晓东老师教材匹配,包括矩阵连乘问题、电路布线问题、0-1背包问题等都有详解).pptVIP

  • 2
  • 0
  • 约2.36千字
  • 约 51页
  • 2018-04-07 发布于天津
  • 举报

动态规划计划算法课件(与王晓东老师教材匹配,包括矩阵连乘问题、电路布线问题、0-1背包问题等都有详解).ppt

动态规划计划算法课件(与王晓东老师教材匹配,包括矩阵连乘问题、电路布线问题、0-1背包问题等都有详解).ppt

第3章 动态规划; 学习要点: 理解动态规划算法的概念。 掌握动态规划算法的基本要素 (1)最优子结构性质 (2)重叠子问题性质 掌握设计动态规划算法的步骤。 (1)找出最优解的性质,并刻划其结构特征。 (2)递归地定义最优值。 (3)以自底向上的方式计算出最优值。 (4)根据计算最优值时得到的信息,构造最优解。;通过应用范例学习动态规划算法设计策略。 (1)矩阵连乘问题; (2)最长公共子序列; (3)最大子段和 (4)凸多边形最优三角剖分; (5)多边形游戏; (6)图像压缩; (7)电路布线; (8)流水作业调度; (9)背包问题; (10)最优二叉搜索树。 ;动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题;但是经分解得到的子问题往往不是互相独立的。不同子问题的数目常常只有多项式量级。在用分治法求解时,有些子问题被重复计算了许多次。;如果能够保存已解决的子问题的答案,而在需要时再找出已求得的答案,就可以避免大量重复计算,从而得到多项式时间算法。;动态规划基本步骤;(1)单个矩阵是完全加括号的; (2)矩阵连乘积 是完全加括号的,则 可 表示为2个完全加括号的矩阵连乘积 和 的乘积并加括号,即 ;矩阵连乘问题;矩阵连乘问题;特征:计算A[i:j]的最优次序所包含的计算矩阵子链 A[i:k]和

文档评论(0)

1亿VIP精品文档

相关文档