标签:return 差值 ++ php amp 难题 数据 难度 mem
5 5 8 13 27 14
3
#include<stdio.h> #include<math.h> #include<limits.h> int n, total, mi, sum; int weight[25]; void dfs(int cur, int sum){ if(n == cur) return; int t; t=(int)fabs(total - sum * 2); //差值=(total-c小加)-c小加 if(t < mi) mi = t; dfs(cur+1, sum); //存在两种情况,一种分一种不分,这一种是不分,下面的是分 dfs(cur+1, sum+weight[cur]); } int main() { int i; while(scanf("%d", &n)!=EOF) { total = 0; for(i=0;i<n;i++) { scanf("%d", &weight[i]); total += weight[i]; } mi = INT_MAX;//系统默认最大值 dfs(0, 0); if(n==0) printf("0\n"); else printf("%d\n", mi); } return 0; }
标签:return 差值 ++ php amp 难题 数据 难度 mem
原文地址:http://www.cnblogs.com/Roni-i/p/7966840.html