[计算机]DP主讲.pptVIP

  • 8
  • 0
  • 约5.27千字
  • 约 33页
  • 2018-03-05 发布于浙江
  • 举报
[计算机]DP主讲

(1)找出最优解的性质,并刻画其结构特征。 (2)递归地定义最优值。 (3)以自底向上的方式计算出最优值。 (4)根据计算最优值时得到的信息,构造一个最优解。 其中(1)-(3)步是动态规划算法的基本步骤。在只需要求出最优值的情形,步骤(4)可以省去。若需要求出问题的一个最优解,则必须执行步骤(4)。此时,在步骤(3)中计算最优值时,通常需记录更多的信息,以便在步骤(4)中,根据所记录的信息,快速构造出一个最优解。 基本步骤 三、动态规划问题的特征 动态规划算法的有效性依赖于问题本身所具有的两个重要性质: 1、最优子结构:当问题的最优解包含了其子问题的最优解时,称该问题具有最优子结构性质。 2、重叠子问题:在用递归算法自顶向下解问题时,每次产生的子问题并不总是新问题,有些子问题被反复计算多次。动态规划算法正是利用了这种子问题的重叠性质,对每一个子问题只解一次,而后将其解保存在一个表格中,在以后尽可能多地利用这些子问题的解。 成功的利用子问题,避免对相同问题重复计算,来减少计算的复杂度,是解决这一类问题的关键,是动态规划的主要思想。 要想学好动态规划,没有别的办法,只能多做题,多总结类型,不论怎么做,就一个思想,利用子问题,构造最优解。 动态规划 Dynamic programming (1466)计算直线的交点数 问题描述: 平面上有n条直线,且无三线共点,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档