HDU
来源:互联网 发布:汽修管理系统源码 编辑:程序博客网 时间:2024/05/29 03:12
大菲波数
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 21128 Accepted Submission(s): 7136
Problem Description
Fibonacci数列,定义如下:
f(1)=f(2)=1
f(n)=f(n-1)+f(n-2) n>=3。
计算第n项Fibonacci数值。
f(1)=f(2)=1
f(n)=f(n-1)+f(n-2) n>=3。
计算第n项Fibonacci数值。
Input
输入第一行为一个整数N,接下来N行为整数Pi(1<=Pi<=1000)。
Output
输出为N行,每行为对应的f(Pi)。
Sample Input
512345
Sample Output
11235
#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#include <queue>#include <stack>#include <map>#include <cmath>#include <vector>#define max_ 100010#define inf 0x3f3f3f3f#define ll long longusing namespace std;vector<int>v[1010];void add(int x,int y,int z){int i=0,cf=0;int l=v[x].size();for(;i<l;i++){int d=v[x][i]+v[y][i]+cf;v[z].push_back(d%10);cf=d/10;}l=v[y].size();for(;i<l;i++){int d=v[y][i]+cf;v[z].push_back(d%10);cf=d/10;}while(cf!=0){v[z].push_back(cf%10);cf/=10;}}int main(int argc, char const *argv[]){v[1].push_back(1);v[2].push_back(1);for(int i=3;i<=1000;i++){add(i-2,i-1,i);}int t;cin>>t;while(t--){int x;cin>>x;for(int i=v[x].size()-1;i>=0;i--){printf("%d",v[x][i]);}printf("\n");}return 0;}
阅读全文
0 0
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- hdu
- hdu
- hdu
- HDU
- HDU
- Java数据结构---冒泡排序
- [DP] HDU 1024
- java中GC测试总结
- Ubuntu 安装docky
- HDU
- Boosting:XGBoost思想及数据推导详细过程
- 康拓展开
- java web 之路:tomcat
- 集成学习思想以及boosting、bagging介绍
- Boosting:AdaBoost理论知识
- Bagging:随机森林及Python实现
- 49. Group Anagrams
- Java 一元、二元运算符、三目条件运算符(三元运算符)