动态规划总结

动态规划两种思想

1 状态转移(分状态一步一步走到最后)
2 方程转移(填表)
  • 0-1背包基础问题
  • 0-1背包升级版
  • 女朋友的购物车
  • 三角形中的最短路径
  • 矩阵中的最短路径
  • 硬币找零问题
  • 莱温斯特距离
  • 最长公共子串
  • 最长递增子序列

  动态规划的当前状态,就是来自上(多)个状态的max,或者min的一个。

  0-1背包升级版递归树

  路径问题递归树

  莱温斯特编辑距离递归树

  根据回溯算法的代码实现,我们可以画出递归树,看是否存在重复子问题。如果存在重复子问题,那我们就可以考虑能否用动态规划来解决;如果不存在重复子问题,那回溯就是最好的解决方法。

posted @ 2020-08-16 10:48  程序员曾奈斯  阅读(160)  评论(0编辑  收藏  举报