DP问题

作者: 愤怒的熊猫V | 来源:发表于2019-08-04 00:44 被阅读0次

DP问题常用来解决最优解能由子最优解构成的问题。

核心问题就是我是谁,我从哪里来,我到哪里去。

我是谁

就是代表现在的状态

我从哪里来,到哪里去就代表了状态转移方程。

很容易和平时的观点理解冲突的一点就是无后效性。

Leetcode198题非常非常好的诠释了什么叫做动态规划。

题中,作为一个小偷,我们每一步都要做抉择,做关键的问题就是状态转移方程的写法。

____    ____    ____    房子    ____    ____

我们挨家挨户的去偷啊,从第一个房子起,作为一个不太聪明的小偷可能看到第一家就偷了,但是他忘了一茬,如果我们偷的这家房子的钱是100块钱,而下一家是1000块钱,下下家是50块钱,那我们当然选择不偷啊。所以我们看着一家房子能不能偷,还要看他后两家,但是如果总是选择不偷,那岂不是傻眼了。所以要时时刻刻做出当前的最正确的决定。

我们的目标是求能偷的最大金额,那么由于警报的作用,DP方程如下所示。

dp[i] = max[dp[i-2]+f(i),dp[i-1]]

相关文章

  • LeetCode之Unique Paths(Kotlin)

    问题: 方法:经典的动态规划问题,dp[i][j] = dp[i-1][j] + dp[i][j-1],然后dp遍...

  • DP问题

    DP问题常用来解决最优解能由子最优解构成的问题。 核心问题就是我是谁,我从哪里来,我到哪里去。 我是谁 就是代表现...

  • DP问题

    多重部分和问题 模板题 代码 Holding Bin-Laden Captive!这道题的数组得开的很小心,太小了...

  • AcWing 285. 没有上司的舞会

    AcWing 285. 没有上司的舞会 树形dp 从小偷系列问题演变过来的树形dp问题

  • Leetcode 【39、40、77】

    问题描述:【DFS、DP】39. Combination Sum 解题思路: 这道题和 Leetcode 【DP】...

  • 偶遇DP问题

    今天偶然遇到一个买卖股票最佳时机(best-time-to-buy-and-sell-stock)的问题。这个问题...

  • dp经典问题

    1. 最长子序列问题 最长上升不连续子序列 给定一个无序的整数数组,找到其中最长上升子序列的长度。 示例: 输入:...

  • dp背包问题

    1、说明 leetcode做了几十道动态规划的题目,大部分都是参考别人的解法进行解答,对动态规划的理解还是不到位,...

  • 377. Combination Sum IV [Medium]

    377. Combination Sum IV 可以分解成子问题,且子问题有重复,很明显DP问题DP是一个targ...

  • 2022-02-19 动态规划高频题专题【1】

    动态规划基本类型 dp基础 背包问题 打家劫舍 股票问题 子序列问题 进阶动态规划 深入理解动态规划过程 定义dp...

网友评论

      本文标题:DP问题

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