查看: 2719| 回复: 6
跳转到指定楼层
上一主题 下一主题
收起左侧

[动态规划] DP 总结

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
DP即dynamic programming一般有两种解题方式,一种是top town,另外一种是bottom up.
top down也就是常用的recursion,进一步优化可以使用memorisation,就是把其中重复计算的分支进行cache。bottom up更intuitive一些,传统bottom up时间空间复杂度是big O N, 不过也可以对bottom up算法进行优化,那就是只存相关的一个量或者两个量(n-1)或者(n-2)。空间复杂度变为big O 1.
相关题目可以刷,fibnocci number, climbing stairs and house robber。

地里揭不开锅,求大米啊!!

评分

参与人数 3大米 +7 收起 理由
14417335 + 1 给你点个赞!
fsab9 + 1 赞一个
红A + 5 给你点个赞!

查看全部评分


上一篇:购买LeetCode会员是不是只能用境外卡
下一篇:分享无内推纯做题获得谷歌ng面试的渠道
全局:
其实除去bottom up和top down还有另外一个(非正式)分类。
一种就是先backtrace/recursion/DFS做出来,然后加cache。这种一般比较好做出来,因为前期的部分基本等于brute force,在关键点上加上cache就可以dp优化时间复杂度。
在一种就是先判断题是否应该用dp,(指是否可以拆分成子问题,然后用子问题结果完成最终结果)。而后直接写出状态转移方程/DP公式。这种对算法要求比较高,DP公式有很多种,简单的比如Po主说出的 斐波那契,求阶乘等等。复杂的就比如race car。还有状态机dp,指每一个步骤都会有几个小状态,每个状态都由前一步的状态求得,典型例子就是股票系列。求转移方程推荐ACwing的视频,讲的比较通俗易懂。

评分

参与人数 2大米 +2 收起 理由
14417335 + 1 给你点个赞!
微信用户_me9ke + 1 赞一个!

查看全部评分

回复

使用道具 举报

🔗
gbygby 2022-11-29 13:20:16 来自APP | 只看该作者
全局:
bottom up一般比较难想一点,但通常速度会快一些
回复

使用道具 举报

🔗
 楼主| 微信用户_me9ke 2022-11-29 15:58:42 来自APP | 只看该作者
全局:
11wangyaoda 发表于 2022-11-28 21:56:50
其实除去bottom up和top down还有另外一个(非正式)分类。
一种就是先backtrace/recursion/DFS做出来,然后加cache。这种一般比较好做出来,因为前期的部分基本等于
总结的好,股票的例子很经典。再补充一点,通常DP是track一个array的状态转移,但复杂的DP会同时track多个array。多个array转移中比较简单的例子可以参考longest common subsequence
回复

使用道具 举报

🔗
zichaowu 2022-11-29 21:21:06 | 只看该作者
全局:
DP 相关的 labuladong 已经总结得很好了:https://labuladong.github.io/algo/3/
回复

使用道具 举报

🔗
 楼主| 微信用户_me9ke 2022-12-3 20:45:03 来自APP | 只看该作者
全局:
zichaowu 发表于 2022-11-29 05:21:06
DP 相关的 labuladong 已经总结得很好了:https://labuladong.github.io/algo/3/
这个是c++嘛 如果python 推荐看下lee215的DP总结帖
回复

使用道具 举报

🔗
xue777hua 2022-12-8 18:52:02 | 只看该作者
全局:
其实真的挺反感把斐波那契说成是DP的,尽管很多帖子甚至有些书都这么写。memorization只是一个优化小技巧,不能算做DP特有的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表