动态规划学习总结

一、动态规划引入

  1. 动归问题的一般形式:求最值

eg:求最长递增子序列、最小编辑距离

  1. 求解动归的核心:穷举

因为要求最值,肯定要把所以可行的答案穷举出来,然后在其中找最值

  1. 动归三要素:重复子问题、最优子结构、状态转移方程

二、求解动归问题的一般流程

  1. 暴力递归

会有大量重复计算
对于递归来说,要画递归树:分析复杂度、寻找递归低效的原因

  1. 备忘录的递归

备忘录:数组/哈希表
备忘录作用:对之前的递归树“剪枝
自顶向下

  1. 迭代的动态规划

用循环迭代
自底向上


在这里插入图片描述

发布了581 篇原创文章 · 获赞 97 · 访问量 29万+

猜你喜欢

转载自blog.csdn.net/gx17864373822/article/details/104944503