#include <iostream>
#include <cmath>
using namespace std;
/*
if n is odd , then f(n) = f(n-1) .because n is odd , add the answer must have at least a 1, and f(n-1) above all solutions
else if n is even , then f(n) = f(n-2) + f(n/2) . because n is even ,and must have at least two 1 , then f(n-2)+1+1 above all answers that include 1.
and we must calculate the number of solution (like 2,2,2,2 ==8; 2,2,4==8;4,4=8)
without 1 . then we can div 2 ,for 2/2 -> 1 . change(1,1,1,1 ; 1,1,2;2,2 ; 4familiar == 4)
so we can get the answer f(n) = f(n-2) + f(n/2) .
*/
int mod = 1e9 ;
const int maxn = 1e6+10;
int a[maxn] ;
int main(){
int t ;
a[1] = 1 ;
a[2] = 2 ;
for(int i = 3 ; i < maxn-9 ; ++i){
if(i&1) a[i] = a[i-1] ;
else a[i] = (a[i-2] + a[i>>1])%mod ;
}
while(cin >> t){
cout << a[t] << endl ;
}
return 0;
}
poj 2229
最新推荐文章于 2022-04-14 20:05:22 发布
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
ACE-Step
音乐合成
ACE-Step
ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言
3212

被折叠的 条评论
为什么被折叠?



