洛谷 P1028 数的计算

递推计算即可

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 num[1010];
main()
{
	for(int i=1;i<=1000;i++)
	{
		for(int j=1;j<=i/2;j++)
		num[i]+=num[j];
		num[i]++;
	}
	int n;
	cin>>n;
	cout<<num[n];
}
原文地址:https://www.cnblogs.com/baccano-acmer/p/9794164.html