#include <cstdio>
#include <algorithm>
#define N 102
using namespace std;
int a[N];
bool dp[50002];
int main()
{
int cas, n,V,sum,i,j;
scanf("%d",&cas);
for(dp[0]=true; cas--; )
{
scanf("%d",&n);
V=sum=0;
for(i =0; i<n; i ++ )
{
scanf("%d",&a[i]);
V+=a[i];
}
sort(a,a+n);
for(i=1;i<=V;i++)dp[i]=false;
for(i=0; i<n; i++ ){
sum+=a[i];
for(j=sum<V/2?sum:V/2;j>=a[i];j--)
dp[j]|=dp[j-a[i]];
}
for(i=V/2;i>=0; i -- )if( dp[i] ){
printf("%d\n",V-i*2);
break;
}
}
return 0;
}
uva 562
最新推荐文章于 2019-11-11 19:48:29 发布