**
动态规划
**
首先,我们要知道,动态规划并非一种算法,而是一种思想。
下面是干货~~~
万能解题思路:
- 动态规划 = 递归 + 记忆化算法
-
| (为了递归,我们要缩小规模) | 所以.... V 要 划分相似子问题 | (因为边界状态的问题,我们能直接解决) | 所以给问题划分边界 V 即 找到问题边界 | | V 利用子问题间的关系(即状态转移方程) | | 通过递推关系~~此处省略n h的思考时间 V 不断记录每个子问题最优解 (列表格有助于思考,(思考时间变为(n的0次幂)!!!) | | V 得到的最终状态就是最优解 Accept
备注
- 1.在划分子问题的同时,状态神不知鬼不觉地就被确定下来了。
- 2.子问题的最优解,就是子问题的状态。(有些绕人,体谅我的语言中枢)~
- 3.递归三要素
| 拆分相似问题 | 找递归边界 | 找递归关系 | - 4.!!!The Last but not the Least,实践出真知,实践是检验真理的唯一标准。
温馨提示:
做题千万条,读题第一条。
做题不规范,爆零两行泪。