动态规划两种思想
1 状态转移(分状态一步一步走到最后)
2 方程转移(填表)
- 0-1背包基础问题
- 0-1背包升级版
- 女朋友的购物车
- 三角形中的最短路径
- 矩阵中的最短路径
- 硬币找零问题
- 莱温斯特距离
- 最长公共子串
- 最长递增子序列
动态规划的当前状态,就是来自上(多)个状态的max,或者min的一个。
0-1背包升级版递归树
路径问题递归树
莱温斯特编辑距离递归树
根据回溯算法的代码实现,我们可以画出递归树,看是否存在重复子问题。如果存在重复子问题,那我们就可以考虑能否用动态规划来解决;如果不存在重复子问题,那回溯就是最好的解决方法。
posted @
2020-08-16 10:48
程序员曾奈斯
阅读(
160)
评论()
编辑
收藏
举报