【C++】3-3 兔子跳楼梯---动态规划(PTA)
题目描述
小兔子喜欢蹦蹦跳跳上楼梯 ,它能一次跳1阶楼梯,也能一次跳上2阶楼梯。问小兔子要上一个n阶的楼梯,最多有多少种不同上楼的走法?
输入格式:
输入一行包含一个整数 n,表示有几阶楼梯。
输出格式:
上楼梯的走法数
输入样例:
3
输出样例:
3
这道题是一个动态规划的题,我们这一周主要就是学习动态规划,昨天做了一个第一题,感觉很难,学了好久终于看见一个漫画,真的是画的超级好,推荐给大家https://juejin.im/post/6844903520039075847,漫画简单易懂,如果是学习动态规划入门的小伙伴可以看一下,真的挺不错的。
绕后我就做那个第一题,感觉完全没有问题,可就是通过不了,答案错误。我看我写的代码跟网上的几乎一模一样,真难受。
这个爬楼梯的题是漫画上边有的,于是我就做了这个题,我又活了,哈哈哈哈哈哈
#include<bits/stdc++.h>
using namespace std;
int main(){int n;cin>>n;if(n<1){cout<<"0";}if(n==1){cout<<"1";}if(n>1){int c[n];c[0]=1;c[1]=2;for(int i=2;i<n;i++){c[i]=c[i-1]+c[i-2];}cout<<c[n-1];}return 0;
}
【C++】3-3 兔子跳楼梯---动态规划(PTA)相关推荐
- 3-3 兔子跳楼梯 3-4 斐波那契数列(II)
3-3 兔子跳楼梯 小兔子喜欢蹦蹦跳跳上楼梯 ,它能一次跳1阶楼梯,也能一次跳上2阶楼梯.问小兔子要上一个n阶的楼梯,最多有多少种不同上楼的走法? 输入格式: 输入一行包含一个整数 n,表示有几阶楼梯 ...
- HBU训练营【动态规划DP】——兔子跳楼梯 (20分)
小兔子喜欢蹦蹦跳跳上楼梯 ,它能一次跳1阶楼梯,也能一次跳上2阶楼梯.问小兔子要上一个n阶的楼梯,最多有多少种不同上楼的走法? 输入格式: 输入一行包含一个整数 n,表示有几阶楼梯. 输出格式: 上楼 ...
- 7-12 兔子跳楼梯 高精度 java 斐波那契数列
小兔子喜欢蹦蹦跳跳上楼梯 ,它能一次跳1阶楼梯,也能一次跳上2阶楼梯.问小兔子要上一个n阶的楼梯,最多有多少种不同上楼的走法? 输入格式: 输入一行包含一个整数 n,表示有几阶楼梯. 输出格式: 上楼 ...
- 买卖股票最佳时机+青蛙跳楼梯
1.买卖股票最佳时机 数组 numbers: [1,2,6,3,4] 想求的最佳买卖时机,暴力解法,可以使用for循环,循环两次,查看最大差值 较优方案:动态规划 初始化一个Min值和一个Max值,m ...
- LeetCode--70. 爬楼梯(动态规划)
爬楼梯(动态规划) 1. 题目描述 2. 题目分析 3. C语言实现 1. 题目描述 难度:简单 2. 题目分析 爬楼梯这道题是一个很典型的问题了,这是一道经典的动态规划的问题: 动态规划 不难发现, ...
- 跳楼梯(洛谷P1255题题解,Java语言描述)
题目要求 题目链接 分析 一个经典问题,跳楼梯问题,考察最最最简单的DP. 从当前阶梯看,可以向上跳1格或是2格(前提是受到顶部约束):倒过来看,从起点到达当前阶梯的可能路径数是从起点到当前阶梯-1和 ...
- 剑指offer-跳楼梯和变态跳楼梯(C++)
1.普通跳楼梯 1.题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 2.解题思路 该题本质上是斐波那契数列,从第n阶台 ...
- C语言:跳楼梯问题(斐波那契数列)(vs)(递归)
一,问题: 小只因跳楼梯: 众所周知美国校队只因一次可以跳上1级台阶,也可以跳上2级.求该只因跳上一个n级的台阶总共有多少种跳法? 二,思路: /*从逆向想: x层的走法其实就是其前一层或前两层的走法 ...
- 10.4.变态跳楼梯
变态跳楼梯 一:题目描述 一只青蛙一次可以跳上 1 级台阶,也可以跳上 2 级±- 它也可以跳上 n 级.求该青蛙跳上一个 n 级的台阶总共有多少种跳法. 二:解题思路 当有1个楼梯时: 青蛙只能从地 ...
最新文章
- WINCE--编译环境一二三(转摘)
- Mysql的drop/truncate/delete
- Wtm携手LayUI -- .netcore 开源生态我们是认真的!
- Django中的class Meta知识点
- 堆的应用--并查集解决“擒贼先擒王”问题(JAVA)
- QML工作笔记-2种输入框的使用(TextField与TextInput)
- Java读 写文本_java读文件写文件的方法
- Jsp servlet mysql 学生信息管理系统
- i7 6700k linux,i7-6700k超频至4.8G最稳定 i7-6700K开盖液态金属测试
- freebsd下fcgi程序例子
- @Tableau 设计技巧 8.2:tableau官方教程(中文版pdf)
- CTF—古典密码(凯撒密码、维吉尼亚密码、培根密码等)
- 查看浏览器Browsers的内核版本, 可以用 navigator.userAgent
- 用scratch编写游戏-数字华容道
- 鸿蒙系统剽窃,外媒再爆猛料!质疑华为鸿蒙系统抄袭:被指山寨谷歌安卓11系统...
- python语言入门(一)
- Servlet知识概括详解
- ATP 系列无线测温集中采集触摸屏
- 第1章 面向对象分析和设计
- 使用stm32c8t6和mpu6050制作一台穿越机
热门文章
- 以爱情规律为例,浅谈三段式描述状态机
- TCP/IP协议安全
- 计算机主机面板上的reset,一但中了IE窗口炸弹马上按下主机面板上的Reset键,重起计算机是对的吗...
- 9张超实用甘特图模板,管理工作、学习更高效
- 汽车云算力“竞速”,个性化进阶成新风向
- 教你解决Microsoft Store连不上网的问题
- OpenCV+TensorFlow图片手写数字识别(附源码)
- 基于佳点集的改进麻雀搜索算法
- 出色项目经理技能 ——人际交往技能
- Watson出现误诊遭质疑,智能医疗到底靠不靠谱