zb的生日

时间限制:3000 ms  |  内存限制:65535 KB
难度:2
 
描述
今天是阴历七月初五,acm队员zb的生日。zb正在和C小加、never在武汉集训。他想给这两位兄弟买点什么庆祝生日,经过调查,zb发现C小加和never都很喜欢吃西瓜,而且一吃就是一堆的那种,zb立刻下定决心买了一堆西瓜。当他准备把西瓜送给C小加和never的时候,遇到了一个难题,never和C小加不在一块住,只能把西瓜分成两堆给他们,为了对每个人都公平,他想让两堆的重量之差最小。每个西瓜的重量已知,你能帮帮他么?
 
输入
多组测试数据(<=1500)。数据以EOF结尾
第一行输入西瓜数量N (1 ≤ N ≤ 20)
第二行有N个数,W1, …, Wn (1 ≤ Wi ≤ 10000)分别代表每个西瓜的重量
输出
输出分成两堆后的质量差
样例输入
5
5 8 13 27 14
样例输出
3
#include<cstdio>
#include<cmath>
const int MAXN = 0x7ffff;
int tot, Min;
int a[];
void dfs(int sum, int right)
{
if(right<) return;
if(abs(tot-*sum)<Min) Min = abs(tot-*sum);
dfs(sum+a[right], right-);
dfs(sum, right-);
} int main()
{
int n;
while(scanf("%d", &n)!=EOF)
{
Min = MAXN;
tot = ;
for(int i=; i<n; i++)
{
scanf("%d", &a[i]);
tot+=a[i];
}
dfs(, n-);
printf("%d\n", Min);
}
return ;
}

最新文章

  1. setTimeout和setInterval定时器使用详解测试
  2. Git避免输入用户名和密码
  3. sys.stdout.write与sys.sterr.write(三)
  4. Android 适配2
  5. javascript replace正则替换时调用函数替换的使用
  6. Altium Designer 多个输出相连等问题报错解决方法
  7. android实现断点续传
  8. FR #2题解
  9. BOM(Bill of Material)详解
  10. nodpad++正则替换
  11. Linux makefile教程之概述一[转]
  12. JDK Environment Variable And Change default JDK
  13. 有些方法为什么会声明称static静态的
  14. [转]freemaker格式化日期
  15. hadoop Yarn运行机制
  16. 安装node配置环境变量,解决某组件(如cordova,webpack等)“不是内部命令”问题
  17. TCP/IP(二)物理层详解
  18. pymysql实现MySQL与Python交互
  19. Android常见Crash原因总结(二)
  20. HDD ,SSD和PCIE SSD性能测试

热门文章

  1. Angular.js为什么如此火呢?
  2. Wall Street English
  3. MD5加密,Base64加密/解密,AES加密/解密
  4. YTU 2989: 顺序表基本运算(线性表)
  5. thinkphp和uploadfiy
  6. JAVA基础知识之JVM-——动态代理(AOP)
  7. 造字工房情书体MFQingShu_Noncommercial-Regular
  8. 命令行下运行php的方法和技巧
  9. php 修改、增加xml结点属性的实现代码
  10. #define用法集锦