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

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

Problem Description

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

Input

输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。

Output

对于每个测试实例,请输出不同走法的数量

Sample Input

2

2
3

Sample Output

1

2

题意: 

从第一级台阶到第n阶,每一次都有两种走法,走一级或者是两级。

到第二级的话 ,只能1种选择,走一级。

到第三级的话,可以从第二级走一级到达,也可以从第一级走两级到达。有2种选择。

到第四级的话,可以从第二级走一级到达,也可以从第三级走一级到达。到达第二级为1种选择,到达第三级是2种选择,所以到达第四级就有3种选择.

……

到达第n级的话,所有的选择就 = 到达n-1的选择 + 到达n-2的选择

代码:

#include
#include
#include
#include
#include
using namespace std;#define maxn 1005int dp[maxn]; int main(){ int n,m; scanf("%d",&n); while(n--) { scanf("%d",&m); fill(dp,dp+maxn,10000000); dp[1]=1; dp[2]=1; for(int i=3;i<=m;i++) { dp[i]=dp[i-1]+dp[i-2]; } printf("%d\n",dp[m]); } return 0;}

 

转载地址:http://kszci.baihongyu.com/

你可能感兴趣的文章
GRV – 可视化git仓库工具
查看>>
docker 镜像构建实践pagekit CMS(docker hub/docker cloud)
查看>>
搭建Docker Registry(2) 代理+认证(doing)
查看>>
简单Gitlab服务器的搭建(Gitlab+GerRit+Jenkins)
查看>>
简单GerRit服务器的搭建(Gitlab+GerRit+Jenkins)
查看>>
简单Jenkins服务器的搭建(Gitlab+GerRit+Jenkins)
查看>>
Kubernetes入门实践
查看>>
What every programmer should know about memory (Part 1) 译
查看>>
What every programmer should know about memory (Part 2-0) 译
查看>>
专家详解: 内存工作原理及发展历程 读后重点总结理解
查看>>
What every programmer should know about memory (Part 2-1) 译
查看>>
What every programmer should know about memory (Part 2-2) 译
查看>>
听说在使用Linux时,vim插件与tmux更配哦
查看>>
Ubuntu 入门安装简单配置。(无线驱动+Vim/Tmux+截图+输入法+chormium+划词翻译)
查看>>
What every programmer should know about memory (Part 2-3) 译
查看>>
I2C
查看>>
南京国际动漫游戏博览会 一日游(10-5)
查看>>
Sphinx 创造属于自己的planet(doing)
查看>>
linux命令行与shell脚本编程大全复习总结<1> 3-10章
查看>>
linux命令行与shell脚本编程大全复习总结<2> 11-15 章
查看>>