动态规划爬楼梯(为什么到i级的方法=到i-1级的方法+到i-2级的方法)

先附个原题

       初学动态规划,“爬楼梯”是必不可少的,但是相信有好多人都不理解问什么可以直接把变为斐波那契数列进而用到i-1级的方法+到i-2级的方法来求得到第i级台阶的方法。

这是为什么呢?

Because 最后一下确定了

如何理解呢?

(1)首先最后一步只有两种可能,①要么迈1级台阶②要么迈2级台阶
(2)那么到某级的方法就=所有最后迈1级台阶的方法+所有最后迈2级的方法。
(3)所有最后迈1级台阶的方法在dp[i-1],所有最后迈2级台阶的方法在dp[i-2]。(以到i级为例)

想一想你现在就站在第i-1级台阶上,到达这第i-1级的台阶有100种方法,每一种方法都走到这里(第i-1级台阶),这100种方法中每一种方法都差一步就到第i级台阶了。i-2也一样,是不是最后两者相加就是到i级台阶的方法了。

动态规划爬楼梯(为什么到i级的方法=i-1级的方法+到i-2级的方法)相关推荐

  1. java 爬楼梯算法_动态规划-爬楼梯问题java实现

    最近开始看算法导论,研究了一下动态规划,下面就开始直入主题开始记录近期看的第一个知识点动态规划.提起动态规划就不得不提几个动态规划的金典问题爬楼梯.国王金矿.背包问题.今天就仔细分析一下爬楼梯问题. ...

  2. 动态规划——爬楼梯问题(爬楼梯+最省力爬楼梯)

    1.问题:力扣原题 2.分析 根据题意展开分析,爬第一层楼梯有一种方法,爬到第二层楼梯有两种方法,那么爬到第三层楼梯可以通过从第一层楼梯一次性跨两步到第三层或者从第二层楼梯一次跨一步到第三层.所以到第 ...

  3. 刷题第45, 46天 | 70. 爬楼梯 (进阶)、322. 零钱兑换、279.完全平方数、139.单词拆分

    70. Climbing Stairs 题目链接:70. Climbing Stairs 思路链接:代码随想录动态规划-爬楼梯(进阶) 思路 思路 Code class Solution {publi ...

  4. 爬楼梯/青蛙跳台阶,不会还有人不会吧

    讲真的,我不会.我好菜....... 想做这道题,首先要理解递归-递归-递归-递归,然后所有问题迎刃而解了,相信我 一篇把递归安排的明明白白:https://blog.csdn.net/guoqi_6 ...

  5. LeetCode-基础动态规划-70. 爬楼梯

    描述 70.爬楼梯 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 输出 ...

  6. 动态规划算法-01爬楼梯问题

    爬楼梯问题 动态规划 动态规划算法将带求解问题拆分成一系列相互交叠的子问题,通过递推关系定义各子问题的求解策略,并随时记录子问题的解,最终获得原始问题的解,避免了对交叠子问题的重复求解. 在动态规划算 ...

  7. 爬楼梯与路径类题目记忆化递归与动态规划双解法(Leetcode题解-Python语言)

    70. 爬楼梯(剑指 Offer 10- II. 青蛙跳台阶问题) 递归(英语:Recursion),是指在函数的定义中使用函数自身的方法.有意义的递归通常会把问题分解成规模缩小的同类子问题,当子问题 ...

  8. 动态规划——斐波那契数列(70. 爬楼梯、198. 打家劫舍、213. 打家劫舍II、信件错排、母牛生产)

    递归和动态规划都是将原问题拆分成多个子问题然后求解,但是动态规划存储了子问题的解,不需要重复计算. 动态规划(Dynamic Programming,DP)需要转移方程和边界条件. 目录 一.70. ...

  9. LeetCode两个爬楼梯题目解析(动态规划)

    原题: https://leetcode-cn.com/problems/climbing-stairs/description/ https://leetcode-cn.com/problems/m ...

最新文章

  1. 反向春运成为新趋势 客流年增9%
  2. 实现O(1)时间复杂度带有min和max 函数的栈
  3. log4j配置及正确使用方式
  4. QT | QT MSVC 2015 + VS 2015开发环境配置及GIT设置
  5. WPF:使用Json.NET在TreeView中树形显示JSON数据
  6. LightOJ 1422 Halloween Costumes
  7. Eclipse 跌落“神坛”,这款 IDE 后来居上!
  8. Spring Cloud Stream 简单使用
  9. skyline 系列 3 -TerraBuilder的使用 、mpt的创建和发布
  10. 微信公众号文章排版编辑器推荐
  11. 深度学习中如何选择一款合适的GPU卡的一些经验和建议分享
  12. 第二重要极限公式推导过程_土木考研 土力学第六章公式推导
  13. 随笔2022.12.6
  14. 5G学习(四):PRACH专题
  15. mongoDB Ops Manager
  16. 操作系统——(11)多媒体操作系统
  17. Python实现节假日及按规定的加班日期
  18. Verilog练习:HDLBits笔记15
  19. 还没搞懂正则?熬夜到虚脱整理出来的Python的正则表达式总结(Regular Expression)
  20. fti forming suite 2021介绍(附教程)

热门文章

  1. python性能测试台_性能测试平台效率优化的一次经验(python版)
  2. linux验证db2安装成功_DB2(Linux 64位)安装教程
  3. python能查询MySQL视图_Django框架使用mysql视图操作示例
  4. css实现圆球旋像水波波动_手机拍屏幕烦人的“水波纹”小米10靠它给解决掉了...
  5. python argv 详解_详解sys.argv[]的使用方法
  6. Navicat 连接 Oracle数据库并,导入数据泵(.dmp)
  7. 商品翻牌效果(纯css)
  8. 第八次立会顺利召开!
  9. 《Go学习笔记 . 雨痕》流程控制(if、switch、for range、goto、continue、break)
  10. 打造Android微信朋友圈下拉刷新控件