POJ2758 斐波那契数列 0ms
来源:互联网 发布:双色球红球246算法 编辑:程序博客网 时间:2024/06/08 08:58
2758:菲波那契数列(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
18
1
1
第一次提交的时候无脑打表再取模,wa了之后才想起来会溢出(捂脸),打表的时候先模1000可以保证不溢出,但是内存和时间占用都较高。
其实斐波那契数列的模也是周期的,周期正好为1500;所以我们制表的时候算到1500就可以了。
代码如下:
#include<iostream>using namespace std;int fibo[1520] = {};int main() {fibo[0] = fibo[1] = 1;int n = 0, a;for (int i = 2; i < 1510; i++) {fibo[i] = (fibo[i - 1] % 1000 + fibo[i - 2] % 1000) % 1000;}cin >> n;while (n--) {cin >> a;cout << fibo[(a - 1) % 1500] << endl;}return 0;}
阅读全文
0 0
- POJ2758 斐波那契数列 0ms
- 斐波那契数列数列计算
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- Mac下配置环境变量使用adb命令
- 测试人员掌握代码的重要性
- 抓取搜狗微信百度新闻网易新闻
- EF Core DBFirst
- request.getParameter()和request.getInputStream()与request.getReader()
- POJ2758 斐波那契数列 0ms
- C++ swap函数(effective C++ 条款25)
- Oracle 11g Data Guard Redo应用服务
- andriod入门学习(一)--新建项目及简单控件拖拽生成
- 占楼
- 使用swiper做的小案例
- 转义序列和反转义(&#x)
- 快速排序
- DEEP LEARNING第五章