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

  • 2
  • 0
  • 约4.21千字
  • 约 29页
  • 2019-12-23 发布于湖北
  • 举报

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

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

文档评论(0)

1亿VIP精品文档

相关文档