您的位置:首页 > 其它

51Nod 1062 序列中最大的数 | 简单DP

2017-09-05 14:57 253 查看

 

 

#include "iostream"
#include "cstdio"
using namespace std;
#define LL long long
#define N 100020
int a
,b
;
void init()
{
a[0]=0;a[1]=a[2]=1;
b[0]=0;b[1]=b[2]=1;
for(int i=3;i<N;i++){
if(i%2)
a[i]=a[i/2]+a[i/2+1];
else
a[i]=a[i/2];
b[i]=max(b[i-1],a[i]);
}

}
int main(){
//freopen("in.txt","r",stdin);
init();
int t,n;
scanf("%d",&t);
while(t--){
scanf("%d",&n);
printf("%d\n",b
);
}
return 0;
}

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: