美文网首页动态规划
Dynamic Programming

Dynamic Programming

作者: Ms柠檬 | 来源:发表于2015-04-03 06:01 被阅读83次

DP 基本有两个模板:

自上而下:先有最初的结果,求出最后的结果。

Paste_Image.png

自下而上: 先有最后的结果,然后求出最初的结果。

Paste_Image.png

什么情况下适合用动态规划呢:

  1. Counting ( 例如coing change problem, 给出 固定的 amount 和不同的硬币,然后算出有多少的方法)
  2. 计算最大值,最小值(其实这个和counting 很像的,就是counting 出来后选出最大或者最小值)
  3. Yes/No 问题。

动态规划的4个要点:

  1. 有状态转移 (这个状态的转移的sub-problem 是一样的)
  2. 方程 (就是转移方程,例如方程是以 2% 的概率转移到另一个状态的)
  3. 初始化 (最初的状态是什么)
  4. 最终的状态 (最终状态)

这个状态可以是从最后到开始,也可以从最开始到最后。

DP 题目总结:
1.Matrix Dynamic Programming:

  1. Sequence Dynamic Programming
  2. Two Sequence
  3. Backpack

相关文章

  • Chapter 4

    Chapter 4: Dynamic Programming Dynamic programming comput...

  • 18/10/2019 Lecture3: Planning by

    Planning by Dynamic Programming Dynamic Programming 具有某种时...

  • 动态语言/静态语言/动态类型语言/静态类型语言的差异

    动态语言(dynamic programming language): programming behaviors...

  • Dynamic Programming

    研究生学过DP,当时觉得还挺简单的,就是从初始状态开始,找到推导公式一步步往下推嘛。但实际刷题时发现DP还是很难的...

  • dynamic programming

    本质 : 记忆化搜索避免重复计算 多重循环vs记忆化搜索多重循环:可以不用递归 可以对空间复杂度进行优化 步骤:初...

  • Dynamic Programming

    planning all the time.Find a polynomial time. 动态规划背后的基本思想...

  • Dynamic Programming

    70. Climbing Stairs : Easy198. House Robber : Easy121. ...

  • Dynamic programming

    本文针对两篇优秀动态规划文章中存在的不易理解的部分:状态、状态转移的定义和状态转移方程的编程实现部分进行个人解读。...

  • Dynamic Programming

    DP 基本有两个模板: 自上而下:先有最初的结果,求出最后的结果。 自下而上: 先有最后的结果,然后求出最初的结果...

  • Dynamic programming

    Today, I'm going to talk something detailed about dynamic...

网友评论

    本文标题:Dynamic Programming

    本文链接:https://www.haomeiwen.com/subject/uazoxttx.html