其他分享
首页 > 其他分享> > 数的计算 (洛谷 P1028)

数的计算 (洛谷 P1028)

作者:互联网

递归算法。

#include<bits/stdc++.h>
using namespace std;
int n;
int s[1005];
int f(int m){
	if(s[m]) return s[m];	//记忆化搜索,如果算过方案数,直接加上 
	int sum=1;	//算上自己的那一种 
	for(int i=1;i<=m/2;i++){	//题意,加到一半 
		sum+=f(i);	//递归 
	}
	s[m]=sum;	//记忆化搜索 
	return sum;
}
int main(){
	cin>>n;
	f(n);	//调用函数 
	cout<<s[n];		//输出对应 
	return 0;
}

标签:洛谷,cout,int,sum,namespace,调用函数,计算,P1028
来源: https://blog.csdn.net/qi_programmer/article/details/120471778