博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU - 2041 - 超级楼梯(dp)
阅读量:7117 次
发布时间:2019-06-28

本文共 510 字,大约阅读时间需要 1 分钟。

题意:

有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?

思路:

如何到第n阶台阶,只能从n-1和n-2台阶上去,那么只需要计算到n-1阶台阶到n-2阶台阶即可

代码:

#include
using namespace std;const int maxn = 50;int a[maxn];void init() { a[1] = 1; a[2] = 1; a[3] = 2; for(int i = 4; i <= maxn-1; i++) { a[i] = a[i-1] + a[i-2]; }}int main() { init(); int t, n; scanf("%d", &t); while(t--) { scanf("%d", &n); printf("%d\n", a[n]); } return 0;}

转载于:https://www.cnblogs.com/somliy/p/9718422.html

你可能感兴趣的文章
webpack的分享
查看>>
立足共赢 | 开宸引领绿色会展经济新形式
查看>>
宝可梦推出「电子鸡」新游戏 训练师赶紧将可爱伊布带回家!
查看>>
进程和线程
查看>>
灵机一动之优雅实现用例顺序插入
查看>>
一步一步实现iOS QQ第三方登录
查看>>
机器学习者都应该知道的五种损失函数!
查看>>
Python爬虫 --- 2.2 Scrapy 选择器的介绍
查看>>
JS设计模式初识(四)-迭代器模式
查看>>
详解promise、async和await的执行顺序
查看>>
Windows多屏开发小记
查看>>
区块链开发中的9大应用场景
查看>>
使用webpack.require优化vue项目的路由
查看>>
CSS盒子模型
查看>>
什么是TensorBoard?
查看>>
JavaScript语言精粹:对象——读书笔记
查看>>
java版spring cloud+spring boot+redis社交电子商务平台(八)消息总线(Spring Cloud Bus)
查看>>
spring cloud构建互联网分布式微服务云平台- Netflix
查看>>
区块链软件公司:区块链技术的应用
查看>>
PHP 的魔术方法及其应用
查看>>