动态规划中篇:爬楼梯

本文深入探讨动态规划,解释其如何通过牺牲空间换取时间效率,并以爬楼梯问题为例,详细阐述动态规划的解决思路和递推公式,旨在帮助读者理解动态规划的核心及其在算法中的应用。
摘要由CSDN通过智能技术生成

1 你会学到什么?

在前面的两个推送:
LeetCode实战:动态规划算法是怎么一回事
动态规划:括号知多少
我们通过两个实际问题,《装水做多的容器》和《括号知多少》,初步对动态规划有了一个初步了解。

在本推送中,我们将解决以下两个问题:

  • 动态规划牺牲空间换来了什么?
  • 动态规划如何提升时间性能的?

    再举动态规划的一个实际例子

2 动态规划相关理论

动态规划的定义
动态规划的英文名称为:dynamic programming,接下来看下《Introduction to algorithms》对动态规划的定义:

A dynamic-programming algorithm solves each subsubproblem just once
and then saves its answer in a table, thereby avoiding the work of
recomputing the answer every time it solves each subsubproblem.

翻译过来:
动态规划算法解决每一个子问题,仅一次,然后保存子问题的结果到内存表中,以此

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值