天天看點

BestCoder Round #83 1001 zxa and set

題意:給出n個數的集合,求所有奇子集的最小值之和與偶子集的最小值之和的差。

找一個元素為最小元素的集合,當集合元素大于1時,奇數和偶數子集的個數是相等的,是以差為0。如果隻有一個元素,也就是找的元素是最大元素時,奇數子集個數為1,偶數子集個數為0。是以本題其實就是找集合中的最大值。

#include <iostream>
#include<cstdio>
#include<algorithm>
using namespace std;

int a[110];
int main()
{
    int T,n;
    cin>>T;
    while(T--)
    {
        cin>>n;
        for(int i=0;i<n;i++)    scanf("%d",&a[i]);
        sort(a,a+n);
        cout<<a[n-1]<<endl;
    }
}