`

ACM 2041 超级楼梯

    博客分类:
  • ACM
 
阅读更多

http://acm.hdu.edu.cn/showproblem.php?pid=2041

 

分析:

在第N级阶梯,可能是N-1级一步跨到N级或者N-2级跨两布到N,所以

F(N) = F(N-1)+F(N-2);

 

注意1<=M<=40

所以超出了int的存储范围,可以用long int

 

用数组存储代替递归实现

代码如下:

#include <stdio.h>

int main()
{
    int n,m,i;
    long int a[41];
    a[0]=1;
    a[1]=1;
    a[2]=1;
    for (i=3; i<41; i++) {
        a[i]=a[i-1]+a[i-2];
    }
    scanf("%d",&n);
    while (n--) {
        scanf("%d",&m);
        printf("%ld\n",a[m]);
    }

    return 0;
}
 
分享到:
评论

相关推荐

    编程之超级楼梯

    在编程世界中,"超级楼梯"这一概念常常出现在算法竞赛,如ACM(国际大学生程序设计竞赛)中。这类问题通常需要参赛者运用创新思维和扎实的编程基础来解决。"超级楼梯"题目可能涉及递归、动态规划、贪心算法等经典...

    ACM超级经典算法大集合

    《ACM超级经典算法大集合》是一份专为计算机专业大学生和编程爱好者准备的宝贵资源,它集结了众多在ACM(国际大学生程序设计竞赛)中频繁出现且至关重要的算法。ACM比赛不仅锻炼参赛者的编程技能,更注重逻辑思维、...

    比赛用acm 模板 好用超级

    "比赛用acm 模板 好用超级"这个标题暗示了作者分享的模板经过实战检验,非常实用且高效。描述中的“看我的id oj刷题量 就知道 我一直在用 好用好用”进一步证实了这些模板在实际编程竞赛中的价值,使用者通过大量的...

    基于C语言的超级楼梯

    有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法? Input 输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1),表示楼梯的级数。 ...

    C++ ACM 离线题库超级全

    《C++ ACM 离线题库超级全》是一份专为ACMer设计的资源集合,包含了大量的离线编程题目,特别适合在无网络环境下进行训练。这份资源涵盖了杭电OJ(杭州电子科技大学在线评测系统)和北大OJ(北京大学在线评测系统)...

    ACM PRO ACM PRO ACM PRO

    ACM PRO ACM PROACM PRO ACM PROACM PRO ACM PRO

    ACM考试题 ACM程序设计

    ### ACM程序设计基础知识点 #### 一、ACM竞赛概览 - **组织机构与活动**: 本课程由东北林业大学陈宇老师负责,通过邮箱Lg_chenyu@yahoo.com.cn进行联系。课程的主要目的是介绍ACM程序设计的基础概念及入门技巧。 - ...

    ACM ACM ACM讲义.ppt

    ACM(Association for Computing Machinery)程序设计大赛是全球范围内一项极具影响力和权威性的大学生编程竞赛,由美国计算机协会(ACM)主办。国际大学生程序设计竞赛(ICPC,International Collegiate ...

    acm试题答案acm

    【标题】"acm试题答案acm" 涉及的主要知识点是ACM(国际大学生程序设计竞赛,International Collegiate Programming Contest,简称ICPC或ACM/ICPC)的解题策略与技巧,以及如何寻找和理解比赛题目答案。ACM是一项...

    cdc-acm.rar_CDC-ACM_V2 _cdc acm

    标题中的"CDC-ACM.rar_CDC-ACM_V2 _cdc acm"指的是一个针对Linux操作系统的USB抽象控制模型(CDC-ACM)驱动程序的更新版本V2.13.6。这个驱动程序专门用于支持USB调制解调器和ISDN适配器,使得这些设备能够在Linux...

    ACM.rar_ACM_ACM Hwang .p_ACM java_pku 1689 rubbery_ppt

    【标题】"ACM.rar" 是一个压缩文件,其中包含了与 ACM(国际大学生程序设计竞赛,简称ACM)相关的学习资料。"ACM_ACM Hwang .p" 暗示了这个压缩包可能包含由 ACM 专家 Hwang 教授的一些教程或讲义,这些材料通常对...

    高通/MTK平台ACM串口驱动(USB转ACM串口)

    安装完驱动后,可以使用串口调试软件,如RealTerm、Putty或超级终端,来测试ACM串口是否正常工作。发送和接收数据,确认通信链路的稳定性。 总结,高通和MTK平台上的ACM串口驱动是实现USB与串行通信的关键。当...

    acmacm经典题库

    "acmacm经典题库"是一个专门为ACM(国际大学生程序设计竞赛,International Collegiate Programming Contest)参赛者准备的学习资源集合。ACM竞赛是全球范围内影响力极大的编程比赛,旨在提升大学生的算法设计、问题...

    上海交大ACM模板_上海交大ACM模板_ACM模板_

    上海交通大学ACM模板是针对计算机科学领域中算法竞赛和考研复试机试的重要参考资料,它集成了许多编程竞赛中常用的数据结构、算法以及解题策略。这个压缩包包含了一个名为"上海交大ACM模板.pdf"的文件,我们可以期待...

    ACM练习建议 ACM练习建议

    ACM练习建议 ACM练习建议 ACM练习建议

    acm模板_acm模板

    ACM 模板详解 ACM(Association for Computing Machinery)模板是指一类用于记录算法竞赛代码的模板,通常包含了数据结构、算法、数学公式等多方面的知识点。本文将对 ACM 模板的结构和内容进行详细的解释,并对...

    ACM.rar_acm zju 2830_acm 网站源码_acm.zju.edu.cn_浙大acm_浙大oj网站

    《浙大ACM竞赛编程资源解析》 在编程竞赛领域,特别是ACM(国际大学生程序设计竞赛)中,浙江大学的在线判题系统——浙大ACM(acm.zju.edu.cn),也被称为浙大OJ(Online Judge)网站,是众多参赛者磨练技艺的重要...

    acm.rar_ACM java_java package acm

    在Java编程领域,ACM(Association for Computing Machinery)常常与算法竞赛相关,因为ACM国际大学生程序设计竞赛(ICPC)广泛使用Java作为比赛语言之一。"acm.jar" 文件通常包含了一些为这类竞赛设计的预封装的...

    ACM面试题 ACM ACM ACM

    ACM面试题解析 从给定的文件中,我们可以总结出四个不同的问题,每个问题都有其独特的解决方案和要点。 试题一:青蛙相遇问题 该问题的核心是判断两只青蛙是否能够相遇,并计算出它们相遇所需要的跳跃次数。为了...

Global site tag (gtag.js) - Google Analytics