//把郵票分值之和的一般作爲揹包的容量,儘可能的多裝
#include <iostream>
#include <cstring>
using namespace std;
int n;
int a[1010];
int d[50010];
int S;
int main()
{
int T;
cin >>T;
while(T--)
{
cin >> n;
int sum = 0;
for(int i = 1; i <= n; i++)
{
cin >> a[i];
sum += a[i];
}
S = sum / 2;
memset(d, 0, sizeof(d));
for(int i = 1; i <= n; i++)
for(int j = S; j >= a[i]; j--)
{
d[j] = d[j] > d[j-a[i]] + a[i] ? d[j] : d[j-a[i]] + a[i];
}
cout << sum - d[S] -d[S] << endl;
}
}
南陽理工OJ_題目456 郵票分你一半
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.