51nod 1062 序列中最大的数

来源:互联网 发布:mac上下载软件必须要 编辑:程序博客网 时间:2024/05/17 23:48
#include <bits/stdc++.h>using namespace std;long long a[100100],ans[100100];int main(){long long i,T,n;a[0]=ans[0]=0;a[1]=ans[1]=1;for(i=2;i<=100000;i++){if(i&1)a[i]=a[i>>1]+a[(i>>1)+1];elsea[i]=a[i>>1];ans[i]=max(ans[i-1],a[i]);}cin>>T;while(T--){scanf("%lld",&n);printf("%lld\n",ans[n]);}}

0 0
原创粉丝点击