动态规划入门(一)线性规划

一、基本概念

1.1引例

楼梯问题

动态规划主要用来解决多阶段决策问题,若问题可干个互相联系的阶段,我们就可以把问题拆解成前面阶段的总结。接下来我来举一个经典的例子,看看你是否能进入红雷老师的少年班吧。《少年班》细节解析:王大法用龟壳解题,现实中可能实现吗?_哔哩哔哩_bilibili,问:一楼梯共20级台阶,每次只能走一级或两级,共有多少种走法?

为了解决这个问题,我们可以使用动态规划的方法。我们定义一个数组dp,其中dp[i]表示走到第i级台阶有多少种走法。第1级台阶有1种方法,第2级2种;对于i > 2的台阶,可以从i-1级台阶走1级上来,或从i-2级台阶走2级上来,走到第i级台阶的走法数就是走到第i-1级和第i-2级台阶的走法数之和。即:dp[i]=dp[i−1]+dp[i−2]

int
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值