poj 2229

关键是递推公式。

代码:

#include<iostream>
#include<fstream>

using namespace std;

long long a[1000001];

void read(){
//	ifstream cin("in.txt");
	int i,j,k;
	a[1]=1;
	a[2]=2;

	for(i=3;i<=1000000;i++)
		if(i%2)
			a[i]=a[i-1];
		else
		{
			a[i]=a[i-2]+a[i/2];
			a[i]%=1000000000;
		}
	cin>>i;
	cout<<a[i]<<endl;


}

int main(){
	read();
	return 0;
}

posted on 2011-04-22 15:33  宇宙吾心  阅读(235)  评论(0)    收藏  举报

导航