首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

题意容易的程序求思路

2013-11-18 
题意简单的程序求思路http://acm.sjtu.edu.cn/OnlineJudge/problem/1022上交1022题 数值那么大 需要高精度

题意简单的程序求思路
http://acm.sjtu.edu.cn/OnlineJudge/problem/1022

上交1022题 数值那么大 需要高精度算法么 ,感觉也太大了用高精度类 局部变量都开不出那么大的内存

[解决办法]

#include <stdio.h>

int a[1000000];

void Fib()
{

a[0] = 0;
a[1] = a[2] = 1;
for(int i = 3; i < 1000000; i++)
{
a[i] = a[i-1] + a[i-2];
if(a[i] >= 2010)
a[i] = a[i] % 2010;
}

}

int main()
{
int n;

scanf("%d",&n);
Fib();
printf("%d\n",a[n]);
return 1;
}


直接计算余数 而不需要先求出F(N) 的值

热点排行