标签:
5
5 8 13 27 14
3
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<algorithm>
using namespace std;
int a[21],total,n,m;
void search(int s,int i)//s代表其中一对西瓜的重量,i代表当前要处理的西瓜
{
if(i==n) return;
if(fabs(2*s-total) < m)//fabs(2*s-total)d代表当前两堆西瓜的差值
m = fabs(2*s-total);
search(s+a[i],i+1);//把西瓜分给这一组
search(s,i+1);//不把西瓜分给这一组
return;
}
int main()
{
int i,j;
while(~scanf("%d",&n))
{
total = 0,m = 999999;
for(i = 0;i<n;i++)
{
scanf("%d",&a[i]);
total += a[i];
}
search(0,0);
printf("%d\n",m);
}
return 0;
}
标签:
原文地址:http://blog.csdn.net/the_love_story/article/details/51333269