1.动态规划背景
- 动态规划的分类有很多,常见的动态规划有线性规划,区间规划,约束规划,树形动态规划,数位规划等等。
2.线性规划
- 在该类动态规划中,方格行走类是比较基础和常见的类别,这种动态规划的难点在于得到状态转移方程。
- 牛客网之shopee办公室
- 牛客网之解码方法
- LeetCode之打家劫舍序列
3.区间规划
- 这类动态规划的特点是求出最值的序列,往往dp[i][j],dp[j]的j表示以j结尾求动态规划,这种题目的代表题目是求最长上升子序列,最长的公共子串,子序列的问题。点我查看详细版
4.约束规划
- 这类问题往往需要满足题目中所提出的各种要求最快或者最慢值,典型代表有01背包问题。这类动态规划在另外一个博客有记录: