9.3 - 高算6

继续讲动态规划,这节课讲了三种类型的动态规划:

  1. 区间类:
    • 求一段区间的解max/min/count
    • 转移方程通过区间更新
    • 从大到小的更新
  2. 匹配类:
    • state: f[i][j]代表了第一个sequence的前i个数字/字符,配上第二个sequence的前j个...
    • function: f[i][j] = 研究第i个和第j个的匹配关系
    • initialize: f[i][0] 和 f[0][i]
    • answer: f[n][m] min/max/数目/存在关系
    • n = s1.length(),m = s2.length()
  3. 背包类
    • 用值作为DP维度
    • Dp过程就是填写矩阵
    • 可以滚动数组优化

区间类经典的三道题:
• coin in a line III
• stone game
• scramble string

匹配类的题目:
• Distinct Subsequence
• Interleaving String
• Minimum Adjustment Cost

背包类的问题:
backpack I, II, III, IV,ksum

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,776评论 0 33
  • 动态规划(Dynamic Programming) 本文包括: 动态规划定义 状态转移方程 动态规划算法步骤 最长...
    廖少少阅读 3,338评论 0 18
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • 作者:樊荣强 虽然许多人说哲学是无用的学问,可我偏偏最喜欢读的书就是哲学书。 读哲学书除了哲学家自己的著作,和别人...
    樊荣强阅读 1,796评论 2 6
  • SAP系统是什么? SAP系统是一款ERP软件系统; SAP系统是一款德国的ERP软件系统; SAP系统是一款德国...
    鼎浩琦枸杞阅读 945评论 0 2