`

ACM 2563 统计问题

    博客分类:
  • ACM
 
阅读更多

 

分析:

A(N)表示第N步向上走的,B(N)表示第N步向左右走的

F(N) = A(N)+B(N)

A(N) = A(N-1)+B(N-1)

B(N) = 2*A(N-1) + B(N-1)

=>F(N) = 3*A(N-1) + 2*B(N-2) = 2*F(N-1) + A(N-1) = 2*F(N-1) + A(N-2) + B(N-2) = 2*F(N-1) + F(N-2)

 

 

#include <stdio.h>

int main()
{
    int i,N,T;
    double a[21];
    a[0]=1;
    a[1]=3;
    a[2]=7;
    for (i=3; i<=20; i++) {
        a[i]=2*a[i-1]+a[i-2];
    }
    
    scanf("%d",&T);
    while (T--) {
        scanf("%d",&N);
        printf("%.0f\n",a[N]);
    }
    return 0;
    
}
分享到:
评论

相关推荐

    ACM 算法设计 统计数字问题

    题目中的“ACM统计数字问题”可能来源于此类竞赛的训练题或实际比赛题目。 #### 2. 题目解读 根据题目描述,“ACM统计数字问题”要求通过ACM网站进行提交并通过(accept)。具体来说,题目要求对于一个给定的正整数...

    ACM常用代码 ACM常用代码

    8. **数学知识**:模运算、线性同余方程、数论、组合数学、概率统计等数学知识在ACM中也非常重要,尤其在解决一些数学建模和优化问题时。 9. **图论**:包括图的遍历、最小生成树(Prim和Kruskal算法)、最短路径...

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

    在本文中,我们将深入探讨高通和MTK平台上的ACM串口驱动以及如何解决在Windows 7系统上识别ACM串口的问题。 1. ACM串口驱动: ACM串口驱动是基于USB通信协议的一种实现,它使得USB设备能够模拟串行通信接口,如RS-...

    ACM考试题 ACM程序设计

    - **事后统计法**: 实际运行程序并记录执行时间,适用于小规模问题,但对于大规模问题可能不够准确。 - **事前分析估算法**: 通过理论分析预测算法的性能表现,更为普遍使用。 - **时间复杂度**: - **常见级别**: ...

    ACM_竞赛试题

    ACM 竞赛试题旨在提高分析问题和应用计算机编程解决问题的能力,培养必要的自学能力和学生的协调和沟通能力。 二、算法原理 算法原理是 ACM 竞赛试题的核心组成部分,包括算法的评价标准、算法效率的衡量方法、...

    2016年ACM常用算法总结

    8. **数学问题求解**:在ACM竞赛中,很多问题背后都涉及到复杂的数学知识,如组合数学、数论、概率统计等。对于这类问题,掌握相关的数学原理和解题技巧非常重要。 9. **并行计算与多线程**:随着多核处理器的普及...

    ACM 在线评测系统统计

    ### ACM在线评测系统统计 #### 引言 随着信息技术的发展,计算机编程竞赛逐渐成为高校学生乃至社会各界编程爱好者展示自己编程技巧的重要平台。其中,ACM(Association for Computing Machinery)国际大学生程序...

    ACM中的数学问题_林舒.ppt

    ACM竞赛中的数学问题包括数论、Polya定理、SG函数、矩阵相关的问题、线性代数、高等数学、线性规划、概率统计等。对这些数学公式、定理进行简略地推导或证明,从而加深对它们的理解和认识,也方便记忆。

    ACM简单题(一)

    7. **组合数学**:排列组合、容斥原理、鸽巢原理等在解决概率和统计问题时不可或缺。 8. **贪心算法**:在部分问题中,局部最优解能导出全局最优解,如霍夫曼编码。 9. **回溯法与剪枝**:用于解决约束满足问题,...

    ACM常用模板及北大ACM-题型分类代码

    从给定的文件标题“ACM常用模板及北大ACM-题型分类代码”和描述“ACM常用模板及北大ACM-题型分类代码 c/c++”,我们可以深入挖掘一系列重要的编程技巧和算法,这些都是在解决ACM竞赛问题时常用的策略。下面,我们将...

    湖南理工学院ACM2013模拟试题

    动态规划是一种在ACM竞赛中常见的算法设计方法,它将复杂问题分解成简单的子问题,并存储这些子问题的解,以避免重复计算。动态规划适用的问题往往具有“最优子结构”和“重叠子问题”两个特性。贪心算法是另一种...

    经典ACM算法合集经典ACM算法合集

    #### 实验一:统计数字问题 **知识点解析:** 本实验的主要目的是实现一个程序来统计一个整数n的所有位数中的各个数字出现的次数。 1. **问题描述:** - 输入一个正整数n。 - 输出每个数字(0至9)在该整数中的...

    北京大学2010年夏令营ACM培训课件

    它可以在O(logn)的时间复杂度内完成区间查询或修改,对于ACM竞赛中的区间统计问题尤其有用,如求区间和、最大值、最小值等。 课件中的"第一周"可能涵盖基础概念和入门知识,包括算法基础、数据结构介绍以及简单的...

    ACM之字符串模板

    ACM 竞赛中常用的字符串类型数据结构模板是指一组预先设计好的函数和算法,用于解决字符串相关的问题。这些模板涵盖了字符串匹配、字符串搜索、子串出现次数统计等多种操作。 在 ACM 竞赛中,字符串类型数据结构...

    ACM北大暑假课讲义

    在ACM竞赛中,线段树对于处理区间范围内的统计问题非常有用,例如求解某一段区间内的和或最大值。 5. **最小生成树(Minimum Spanning Tree, MST)** MST是在加权无向图中找到一个边的集合,使得连接所有节点且总...

    非常好的ACM学习资料

    ACM,全称国际大学生程序设计竞赛(International Collegiate Programming Contest,简称ICPC或ACM/ICPC),是一项全球性的编程竞赛,旨在提升大学生的算法设计、逻辑分析以及问题解决能力。这个压缩包“非常好的ACM...

    浙江工业大学acm题解

    3. **数学应用**:组合数学、数论、图论、概率统计等在解决问题中的应用。 4. **编程语言技巧**:C++、Java、Python等编程语言的高效编程技巧和陷阱。 5. **问题分析**:如何理解和解读题目,找出问题的关键点。 6. ...

    ACM 2004年国家集训队论文

    在ACM竞赛中,线段树是解决区间最值、区间统计等问题的重要工具,其时间复杂度通常为O(log n)。 最后,薛矛的《解决动态统计问题的两把利刃》可能涵盖了除后缀数组和线段树之外的其他动态数据结构或算法,如...

    ACM数学+数论大全

    5. **一个数二进制1的个数**:这个问题涉及到位操作,可以使用位统计技巧,如Koppeleman算法,来快速计算一个数在二进制表示中1的个数。 6. **整除问题**:整除问题涉及整除的性质,如整除的定义、整除的判定以及...

Global site tag (gtag.js) - Google Analytics