NYOJ-超级台阶

超级台阶

时间限制:1000 ms  |  内存限制:65535 KB

难度:3

描述

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

注:规定从一级到一级有0种走法。

输入
输入数据首先包含一个整数n(1<=n<=100),表示测试实例的个数,然后是n行数据,每行包含一个整数m,(1<=m<=40), 表示楼梯的级数。
输出
对于每个测试实例,请输出不同走法的数量。
样例输入
2
2
3
样例输出
1
2

代码:

#include<stdio.h>
int main()
{
	int T,n,i;
	int f[41];
	f[1]=0;f[2]=1;f[3]=2;
	for(i=4;i<41;++i)
	f[i]=f[i-1]+f[i-2];
	scanf("%d",&T);
	while(T--)
	{
		scanf("%d",&n);
		printf("%d\n",f[n]);
	}
	return 0;
}
时间: 2024-10-15 01:28:27

NYOJ-超级台阶的相关文章

超级台阶 NYOJ 76

1 #include<stdio.h>//超级台阶(76) 2 #include<string.h> 3 int f(int x){ 4 int sum=0,i,a[45],t; 5 memset(a,0,sizeof(a)); 6 a[0]=1;a[1]=1; 7 for(i=0;i<x;i++){ 8 if(i>=2)a[i]=a[i-1]+a[i-2]; 9 sum=a[i]; 10 } 11 return sum; 12 } 13 int main() 14 {

NYOJ 76 超级台阶

#include<stdio.h>int a[50];int main(){ int num; scanf("%d",&num); while(num--) { a[1]=0; a[2]=1; a[3]=2; for(int i=4;i<50;i++) a[i]=a[i-1]+a[i-2]; int m; scanf("%d",&m); printf("%d\n",a[m]); }} // 简单动态规划

超级台阶 (NYOJ—76)

很简单的高中数学题,写出来主要是提醒自己,写完递推公式(尤其是公式)一定要检查多遍. 1 #include<stdio.h> 2 #include<string.h> 3 4 int M; 5 int num; 6 int d[102]; 7 8 int solve(int i) 9 { 10 if(d[i]>=0) 11 return d[i]; 12 if(i==2) 13 return d[i]=1; 14 else if(i==3) 15 return d[i]=2;

超级台阶

有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第m级,共有多少走法? 注:规定从一级到一级有0种走法. 输入 输入数据首先包含一个整数n(1<=n<=100),表示测试实例的个数,然后是n行数据,每行包含一个整数m,(1<=m<=40), 表示楼梯的级数.www.2cto.com 输出 对于每个测试实例,请输出不同走法的数量. 样例输入 2 2 3 样例输出 1 2 解题思路:      1:思路:DP+打表                         2

nyoj76超级台阶 fibonacci数

题意规定m=1是为0,m=2时为1,m=3时为2: 这时候我们可以这样想,假如台阶数为k,那么有多少种呢?这时候我们可以想到当为k时比k-1多了一个台阶,k可以等于(这种说法不恰当 ,理解就行 不是等于,下同)k-1的数目,因为最后相当于在k-1的基础上再上一步. 由于可以同时上两步,我们又考虑到了k-2,k比k-2多了2个台阶,k又等于(上同)k-2的数目,因为最后相当于在k-2的基础上再上两步. 所以经过终结m(k)=m(k-1)+m(k-2); #include <stdio.h> in

nyoj 76

超级台阶 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第m级,共有多少走法? 注:规定从一级到一级有0种走法. 输入 输入数据首先包含一个整数n(1<=n<=100),表示测试实例的个数,然后是n行数据,每行包含一个整数m,(1<=m<=40), 表示楼梯的级数. 输出 对于每个测试实例,请输出不同走法的数量. 样例输入 2 2 3 样例输出 1 2 来源 [苗栋栋]原创 上传者

《网络流学习笔记04 &amp;&amp; NYOJ 489 哭泣天使(建边,超级源点和汇点)》

链接:click here 题意描述: 哭泣天使 时间限制:1000 ms  |  内存限制:65535 KB 难度:5 描述 Doctor Who乘着Tardis带着Amy来到了一个星球,一开Tadis大门,发现这个星球上有个壮观的石像群,全是一些天使石像,有的石像在哭泣,有的石像像在微笑,共有m行n列,Doctor用"音速起子"扫描了一下整个石像群,得到了每行天使中在哭泣的天使的个数.当他与Amy在这里行走了一段时间之后,Doctor忽然想起了什么,怀疑这些石像是不是传说中的一种黑

nyoj 76-超级台阶 (递推)

76-超级台阶 内存限制:64MB 时间限制:1000ms 特判: No 通过数:8 提交数:12 难度:3 题目描述: 有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第m级,共有多少走法? 注:规定从一级到一级有0种走法. 输入描述: 输入数据首先包含一个整数n(1<=n<=100),表示测试实例的个数,然后是n行数据,每行包含一个整数m,(1<=m<=40), 表示楼梯的级数. 输出描述: 对于每个测试实例,请输出不同走法的数量. 样例输入: 复制 2 2

NYOJ 298-点的变换(经典矩阵解决点平移、缩放、翻转和旋转)

题目地址:NYOJ 298 思路:该题如果用对每个点模拟的操作,时间复杂度为O(n+m),结果肯定超时.然而利用矩阵乘法可以在O(m)的时间内把所有的操作合并为一个矩阵,然后每个点与该矩阵相乘可以得出最终的位置. PS:十个利用矩阵乘法解决的经典题目 超级详细. #include <stdio.h> #include <math.h> #include <string.h> #include <stdlib.h> #include <iostream&