1. 程式人生 > >51Nod1062 序列中最大的數(水)

51Nod1062 序列中最大的數(水)

沒什麼好說的,看懂題就能寫!

#include<iostream>
#include<algorithm>
using namespace std;
int a[100005];
int main()
{
	int T;
	cin>>T;
	a[0]=0;
	a[1]=1;
	while(T--)
	{
		int n,i,ans=0;
	    cin>>n;
	    for(i=2;i<=n;i++)
	    {
	    	if(i%2==0)
	    		a[i]=a[i/2];
	    	else
	    		a[i]=a[i/2]+a[i/2+1];
	    	ans=max(a[i],ans);
		}
		ans=max(ans,1);
		cout<<ans<<endl; 	
	} 
      
}