【正经题解】数的计算
2024-02-20 18:24:44
发布于:浙江
21阅读
0回复
0点赞
我们以 为例子来进行说明
后面可以跟上 , 组成 ,
后面跟不了, 可以跟上 组成
再加上 本身就可以得到 的种类
即 , , ,
而我们只要算出 , 的种类就可以加起来得到 的种类
f[1]=1
f[2]=2=f[1]+1
f[3]=2=f[1]+1
f[4]=4=f[1]+f[2]+1
f[5]=4=f[1]+f[2]+1
#include<bits/stdc++.h>//万能头文件
using namespace std;
int n;
int f[1001];//存每一位数的种类
int main(){
cin>>n;
for(int i=1;i<=n;i++){ //1-n的递推
for(int j=1;j<=i/2;j++){
f[i]+=f[j]; //每一位叠加,递推走起
}
f[i]++; //加上本身
}
cout<<f[n];//输出n的种类
return 0;
}
这里空空如也
有帮助,赞一个