7-1 动态规划基本思想.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
动态规划的基本思想 将原问题分解为若干个子问题,先求子问题的解,然后从 这些子问题的解得到原问题的解。 这些子问题的解往往不是相互独立的。在求解的过程中, 许多子问题的解被反复地使用。为了避免重复计算,动态 规划算法采用了填表来保存子问题解的方法。 在算法中用表格来保存已经求解的子问题的解,无论它是 否会被用到。当以后遇到该子问题时即可查表取出其解, 避免了重复计算。 动态规划的基本要素 最优子结构: 问题的最优解是由其子问题的最优解所构成的。 最优子结构性质使我们能够以自底向上的方式递归地 从子结构的最优解构造出问题的最优解。 重叠子问题: 子问题之间并非相互独立的,而是彼此有重叠的。 因为子问题重叠,所以存在着重复计算。 这样就可以用填表保存子问题解的方法来提高效率。 动态规划的基本方法 动态规划通常可以按以下几个步骤进行: (1)找出最优解的性质,并刻画其结构特征; (2)递归地定义最优值; (3)以自底向上的方式计算出各子结构的最优值并添入表格中保存; (4)根据计算最优值时得到的信息,构造最优解。 步骤1~3是动态规划算法的基本步骤。若需要最优解,则必须执 行第4步,为此还需要在第3步中记录构造最优解所必需的信息。 动态规划的备忘录方法 动态规划中采用自底向上的方式。但是在递归定义中往往是自 上而下的描述。备忘录方法就采用与递归定义一致的自上而下 的方式。 备忘录方法同样用表格来保存已解子问题的信息。每个子问题 初始化时都标记为尚未求解。在递归求解过程中,对每个待解 子问题,先查看它是否已求解。若未求解,则计算其解并填表 保存。若已求解,则查表取出相应的结果。 备忘录方法同样避免了子问题的重复计算,因而和动态规划算 法具有同样效率。

文档评论(0)

恬淡虚无 + 关注
实名认证
内容提供者

学高为师,身正为范.师者,传道授业解惑也。做一个有理想,有道德,有思想,有文化,有信念的人。 学无止境:活到老,学到老!有缘学习更多关注桃报:奉献教育,点店铺。

1亿VIP精品文档

相关文档