美文网首页
DP(动态规划)到底是什么?

DP(动态规划)到底是什么?

作者: 快乐自由拉菲犬 | 来源:发表于2020-05-11 17:13 被阅读0次

贪心学院NLP的课程中,老师一再强调DP很重要很重要。但是究竟DP是个啥?
在bilibili找了好多视频,都是以小时计数的,不想啰嗦啊,就想知道DP到底是个啥?要干啥?而不是理解一大堆复杂的概念直接陷进去自己去体会总结。。。

能有小白一点的解释吗?????

finally...

在油罐上搜索了好几个视频,总算有个讲的稍微清楚点的了。

===> 当你的程序中有大量重复、循环,DP帮你存储中间的一些计算结果,这样你不用每次都重新计算一遍。能将时间复杂度O(n)降低下来。

DP有三个steps:

Step1: Recursion
Step2: Memoize

这一步,由于储存了中间计算结果,时间复杂度降为O(2n+1).

Step3: Bottom-up

Code:

Resource from:

《What Is Dynamic Programming and How To Use It》
https://www.youtube.com/watch?v=vYquumk4nWw


相关文章

  • 2022-03-31 不同路径

    动态规划:不同路径:初始状态: dp[i][0]=1 dp[0][[j]=1动态规划方程 dp[i][j]=dp...

  • DP(动态规划)到底是什么?

    贪心学院NLP的课程中,老师一再强调DP很重要很重要。但是究竟DP是个啥?在bilibili找了好多视频,都是以小...

  • 动态规划 的总结

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

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

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

  • 动态规划(dynamic programming)

    动态规划(dynamic programming):DP='careful bruteforce'DP='subp...

  • F - 6 HDU - 2830

    动态规划(dp):最大子矩阵

  • E - 5 HDU - 2870

    动态规划(dp):最大子矩阵

  • 动态规划

    dp可以解决的问题 (1)最值(2)方案数 (3)可行性dp的方向性 :坐标型动态规划,前缀型动态规划dp[坐标...

  • 每日算法:

    动态规划: dp[i] = dp[i-1]>0?dp[i-1]+nums[i]:nums[i];dp[i]表示从...

  • dp 动态规划

    定义 动态规划(dynamic programming, DP) 是运筹学的一个分支,是求解决策过程最优化的过程。...

网友评论

      本文标题:DP(动态规划)到底是什么?

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