动态规划问题

动态规划问题

什么是动态规划?

动态规划通过将复杂问题分解为子问题,通过动态规划方程计算并保存多阶段最优解,逐步递推到最终答案

动态规划能解决的问题是什么?

得到多阶段最优解,然后得到最终所需要的结果,就像一种暴力枚举,但是只枚举了最优解,其他解都不考虑。

再来可分为一些不同的题型:

DAG(背包),线性动态规划,区间动态规划。。。

解决动态规划问题的过程

  1. 确定是否为动态规划问题
  2. 定义状态变量
  3. 确定动态规划方程/确定递推方式
  4. 确定边界并初始化
  5. 确定递推方向
  6. 优化空间

(仅为萌新算法学习的个人总结,如有错误,还请多指教)

posted @ 2025-05-17 02:02  洛鸿  阅读(21)  评论(0)    收藏  举报