美文网首页
动态规划 的总结

动态规划 的总结

作者: 小星star | 来源:发表于2021-02-03 23:30 被阅读0次

一 、动态规划做题套路总结:

  • dp[] 数组的维度
  • dp[i] 代表的含义是什么
  • 最终的结果是 dp[n] 还是 fun( dp[] ) ,也就是要对dp数组做一个函数,如取dp数组中的最大值max dp[]
  • 弄清楚状态转移方程
  常见的转移方程
  dp[i] = dp[i - 1] , dp[i - 2]
  dp[i] = dp[i - j] , !dp[i - j]
  etc
  • 实在不行,就先列出dp数组的前几项,然后找规律

二、做过的题目总结

建议按顺序尝试

简单动态规划
53 最大子序和
746 使用最小花费爬楼梯
1025 除数博弈
70 爬楼梯

中等动态规划
650 只有两个键的键盘
剑指offer63 股票的最大利润
198 打家劫舍
221 最大正方形
931 下降路径最小和
14 14- I. 剪绳子
62 不同路径

高难动态规划
32 最长有效括号

三、动态规划优化:

  1. 从前往后,避免递归
  2. 空间优化,滚动数组 或者 常数级变量

四、目前还不太会的动态规划

  1. 多维的动态规划,一看就很烦

    例题 有哪些

  2. 有的不明所以,不知道 dp[][] 应该代表什么

    例题有

  3. 有的不会写状态方程

    例题有

五、对于 动态规划 的一些有利于理解的文章

相关文章

  • 4. 动态规划算法

    1. 动态规划算法总结2. 漫画:什么是动态规划?3.算法之动态规划4. 动态规划-算法

  • 动态规划 Dynamic Programming

    从运筹学和算法的角度综合介绍动态规划 算法分类总结动态规划与静态规划的关系浅析静态规划和动态规划动态规划解非线性规...

  • 动态规划总结

    1.dp[i]表示以A[i]结尾的最值 例子1:最大连续子序列和(洛谷P3009)dp[i]=max(dp[i-1...

  • 动态规划总结

    好像理论上,都是生成一个新的数组,从前往后一步步的走,不用想太多。列出新数组第 i 个值处的推到公式(基本上会与新...

  • 动态规划总结

    动态规划 通过子问题递推求解最优的方法, 动态规划常常适用于有重叠子问题和最优子结构性质的问题 。 解题思路 动态...

  • 动态规划总结

    拉勾教育版权所有:https://kaiwu.lagou.com/course/courseInfo.htm?co...

  • 动态规划总结

    动态规划的三大步骤 动态规划,无非就是利用历史记录,来避免我们的重复计算。而这些历史记录,我们得需要一些变量来保存...

  • 动态规划 的总结

    一 、动态规划做题套路总结: dp[] 数组的维度 dp[i] 代表的含义是什么 最终的结果是 dp[n] 还是 ...

  • Algorithm进阶计划 -- 动态规划(上)

    动态规划动态规划的基本原理动态规划的运用 1. 动态规划的基本原理 动态规划(Dynamic Programmi...

  • 动态规划例题总结

    一、01背包问题 题目描述:有n个重量和价值分别为wi,vi的物品,从这些物品中挑选出总重量不超过W的物品,求所有...

网友评论

      本文标题:动态规划 的总结

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