算法设计与分析课件 26 动态规划算法.pptxVIP

  • 3
  • 0
  • 约小于1千字
  • 约 10页
  • 2026-06-10 发布于山东
  • 举报

算法设计与分析课件 26 动态规划算法.pptx

算法设计与分析本节要点CONTENTS动态规划算法

动态规划算法动态规划(DynamicProgramming,DP)是理查德·贝尔曼在研究多阶段决策过程优化问题时,提出的最优化原理。动态规划是一种表格处理法,它把原问题分解为若干子问题,自底向上先求解最小的子问题,把结果存储在表格中,在求解大的子问题时直接从表格中查询小子问题的解,避免重复计算,从而提高效率。

动态规划算法0102哪些问题可以使用动态规划?常用的动态规划模板有哪些?03动态规划求解的秘籍是什么?

动态规划算法01哪些问题可以使用动态规划?0102最优子结构子问题重叠03无后效性

动态规划算法02常用的动态规划模板有哪些?

动态规划算法03动态规划求解的秘籍是什么?决策阶段状态

动态规划算法动态规划把原问题划分为若干子问题,每个子问题的求解过程构成一个阶段,求解完前一阶段后再求解后一阶段。根据无后效性,动态规划的求解过程构成一个有向无环图,求解的顺序就是该有向无环图的一个拓扑序。在有向无环图中,节点对应问题的状态,有向边对应状态之间的转移,转移时作出的选择就是决策。状态、阶段、决策是动态规划的三个要素。

动态规划算法例如,使用动态规划求解单源最短路径问题。

动态规划算法(1)确定状态。dp[i]表示源点到节点i的最短距离。(2)划分阶段。根据拓扑序列划分阶段。(3)决策选择。考察当前节点的逆邻接点,将所有逆邻接点

文档评论(0)

1亿VIP精品文档

相关文档