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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_42391248/article/details/84347558

没什么好说的,看懂题就能写!

#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; 	
	} 
      
}

猜你喜欢

转载自blog.csdn.net/qq_42391248/article/details/84347558