数据大了之后会爆时间..
于是就选择用记搜
附代码↓
↓
↓:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int n, x;
ll Num[100], Ans[100], Temp[10000];
ll Sum = 0;
ll Fib(int n)
{
if(n==0 || n==1) return 1;
else if(n > 1)
{
if(Temp[n]) return Temp[n];
else
{
Temp[n] = Fib(n-1) + Fib(n-2);
return Temp[n];
}
}
}
int main()
{
scanf("%d", &n);
printf("%lld", Fib(n));
return 0;
}