BestCoder Round #83 1001 zxa and set

来源:互联网 发布:在线抽奖软件 编辑:程序博客网 时间:2024/05/22 03:17

题意:给出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;    }}

0 0