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;
}
浙公网安备 33010602011771号