Vj A - Phoenix and Balance

Posted syrupwrld999

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vj A - Phoenix and Balance相关的知识,希望对你有一定的参考价值。

#include<bits/stdc++.h>
#define ll long long
using namespace std;
//让最大的数和前面n/2-1个较小的数加和,再减去剩下的数,就是答案
int  main( )
{
    int t,n,k=0;
    cin>>t;
    int a[t];
    for(int i=0;i<t;i++)
    {
        cin>>n;
        int b=2;
        ll s=0,z=0;//s是结果较大的组合,z是结果较小的组合
        for(int j=0;j<n-1;j++)//最大的数直接在最后与s加和
        {
            if(j<n/2-1)
            {
                s+=b;
            }
            else{
                z+=b;
            }
            b*=2;
        }
        s+=b;
        a[k]=s-z;
        k++;
    }
    for(int i=0;i<t;i++)
    {
        cout<<a[i]<<endl;
    }
    return 0;
}

以上是关于Vj A - Phoenix and Balance的主要内容,如果未能解决你的问题,请参考以下文章

VJ - dp - Monkey and Banana - 最长单调序列

CodeForces - 1515A Phoenix and Gold

CF 1348F Phoenix and Memory

CF 1348F Phoenix and Memory

Codeforces Global Round 14-A. Phoenix and Gold-暴力

[CF1515G]Phoenix and Odometers