1124:菲波那契数列(2)
时间限制:
1000ms 内存限制:
65536kB
描述
菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。
给出一个正整数a,要求菲波那契数列中第a个数对1000取模的结果是多少。
输入
第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a(1 <= a <= 1000000)。
输出
n行,每行输出对应一个输入。输出应是一个正整数,为菲波那契数列中第a个数对1000取模得到的结果。
样例输入
4
5
2
19
1
样例输出
5
1
181
1
import java.util.Scanner;
public class Main {
public static int[] feibo = new int[1000001];
public static void main(String[] args) {
feibo[1] = 1;
feibo[2] = 1;
for (int i = 3; i <= 1000000; i++) {
feibo[i] = (feibo[i-1]+feibo[i-2])%1000;
}
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for (int i = 0; i < n; i++) {
int m = sc.nextInt();
System.out.println(feibo[m]);
}
}
}
这题有很大的数据所以不能硬来,只能逐步求出余数用空间换取时间
分享到:
相关推荐
5. **练习题目**:可能包含历年的ACM-ICPC竞赛题目和解题报告,用于训练和检验模板的适用性。 6. **测试框架**:用于自动化测试代码正确性的脚本或程序,可能包括输入输出的比对、时间复杂度的计算等功能。 7. **...
**ACM-ICPC(国际大学生程序设计竞赛)概述** ACM-International Collegiate Programming Contest(简称ACM-ICPC)是由美国计算机协会(Association for Computing Machinery)主办的一项全球性的编程竞赛,旨在...
【标题】:“基于C++的ACM-ICPC模板” 在计算机编程竞赛中,特别是国际大学生程序设计竞赛(ACM-ICPC)中,拥有一套高效、灵活且经过优化的编程模板是至关重要的。这个“基于C++的ACM-ICPC模板”集合了一套专门为...
这个压缩包很可能是ACM-ICPC参赛者或爱好者的学习资源,其中包含了“ACM-ICPC-master”这样的文件夹,可能包含源代码、解题策略、训练材料等。 算法在ACM-ICPC中的地位不言而喻。比赛中,参赛队伍需要在有限的时间...
解题报告是ACM-ICPC比赛后的关键资源,它提供了对每个问题的详细分析,包括问题描述、数据范围、解题思路、算法设计、时间复杂度和空间复杂度分析。对于参赛者来说,解题报告可以帮助他们理解在比赛中可能遇到的难点...
ACM-ICPC 历年竞赛 真题,各大赛区真题详解,内含几大赛区各年度的真题
解题报告和代码是ACM-ICPC训练的核心部分,它们揭示了解决问题的关键思路和高效算法。通过这份资料,我们可以深入理解如何将数学理论与编程技术相结合,解决实际问题。湖南师大数计院提供的题目涵盖了广泛的数学知识...
标题中的“2011-2012年ACM-ICPC世界总决赛题目带测试数据”揭示了这个压缩包包含的是ACM国际大学生程序设计竞赛(ACM International Collegiate Programming Contest, 简称ACM-ICPC)在2011至2012年期间世界总决赛的...
《ACM-ICPC培训资料汇编》是一套全面针对国际大学生程序设计竞赛(ACM-ICPC)的训练材料,旨在帮助参赛者提升算法理解、数据结构掌握以及编程技能。该汇编涵盖了ACM-ICPC比赛中的关键知识点,包括基础算法与数据结构...
在ACM问题中,常用的数据结构如链表、栈、队列、树、图等都是解题的基础。例如,二叉搜索树在查找和排序问题中发挥重要作用,而图的遍历算法如深度优先搜索和广度优先搜索则是解决复杂网络问题的关键。 接下来,...
2010ACM-ICPC总决赛试题介绍了一个特定的编程语言——APL(Array Programming Language),并要求参赛者编写一个解释器来处理特定的APL表达式。知识点涉及APL语言的特性,包括其语法和操作符行为,以及如何处理矩阵...
ACM-ICPC(国际大学生程序设计竞赛,International Collegiate Programming Contest)是全球最具有影响力的大学生编程比赛之一,旨在提升学生的算法设计、问题解决和编程技能。SWERC(Southwest European Regional ...
2. **深搜之生日蛋糕**:这是一个有趣的题目,可能涉及到在蛋糕表面涂色或放置物品的问题。可能需要使用DFS来解决每个区域的染色顺序,或者找到放置生日蜡烛的最佳位置,同时确保不违反特定规则。 3. **深搜之寻路...
内容概要:本文档详细介绍了ACM-ICPC、NOI以及CSP三项重要编程竞赛的基本情况,涵盖了参赛所需的准备策略。主要内容包括扎实的数据结构与算法基础训练,使用在线平台进行高强度模拟训练的方法,通过记录学习笔记来...
【2008 ACM-ICPC East Central North America】是一个重要的国际编程竞赛活动,全称为“2008年美国计算机协会(ACM)国际大学生程序设计竞赛(International Collegiate Programming Contest, ICPC)东中部北美区...
《算法在ACM-ICPC中的重要性及应用》 ACM国际大学生程序设计竞赛(ACM International Collegiate Programming Contest,简称ACM-ICPC)是全球最具影响力的大学生编程比赛,旨在激发学生对计算机科学的兴趣,提升其...
### ACM-ICPC编程基础实验指导相关知识点 #### 一、ACM-ICPC简介 - **起源与发展**:ACM-ICPC是由国际计算机协会(ACM, Association for Computing Machinery)主办的一项国际大学生程序设计竞赛,始于1977年,...
标题中的“ACM-Wave 控件”指的是音频压缩和解压缩模型(Audio Compression Manager, ACM)中的波形处理部分。ACM是Windows操作系统提供的一种API,用于管理和操作音频数据的编码和解码。这个控件可能是一个软件组件...
【标题】"PyPI 官网下载 | mypy-boto3-acm-pca-1.12.24.0.tar.gz" 提供的是一个针对Python的特定库的压缩包,该库是mypy-boto3-acm-pca的一个版本。PyPI(Python Package Index)是Python社区的主要软件包仓库,...
算法-Java UVa Online Judge(ACM-ICPC Live Archive)、hackerrank、Leetcode.com的算法问题解决方案 使用:数组、哈希表、链表、二分搜索、动态规划、堆栈、堆、reedy、排序、树 DFS、BFS、图、二分搜索树、递归、...