#题解
2026-05-05 12:14:17
发布于:广东
1阅读
0回复
0点赞
这道题肥肠简单,用递推
| n | n=1 | n=2 | n=3 | …… | n=n |
|---|---|---|---|---|---|
| f[n] | 1种 | 2种 | 1+2=3种 | …… | f[n-1]+f[n-2] |
由此可得,f[i]=f[i-1]+f[i-2],直接上代码:
#include<bits/stdc++.h>
using namespace std;
long long a[60];
int main(){
int n;
cin >> n;
a[1]=1; //递推边界
a[2]=2;
for(int i=3;i<=n;i++){
a[i]=a[i-1]+a[i-2];//核心部分:递推
}
cout << a[n];
return 0;
}
↑AC代码
这里空空如也








有帮助,赞一个