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<iostream>
#include<queue>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn = 25;
const int inf = 0x3f3f3f3f;
int n,t,sum,ans;
int xg[maxn];
int vis[maxn];void init()
{sum = 0;ans = inf;memset(vis,0,sizeof(vis));memset(xg,0,sizeof(xg));for(int i=0;i<n;i++){scanf("%d",&xg[i]);sum+=xg[i];}sort(xg,xg+n);t=sum/2;
}
void dfs(int cur,int su)  //暴力dfs,注意dfs的方式。
{if(cur == n ) return ;ans = min(ans,abs(sum-su-su));if(su>t) return ; //小减枝。//加与不加当前个。dfs(cur+1,su+xg[cur]);dfs(cur+1,su);
}
int main()
{while(~scanf("%d",&n)){init();dfs(0,0);cout<<ans<<endl;}
}

NYOJ-325Zb的生日相关推荐

  1. NYOJ---题目325zb的生日

    zb的生日 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 今天是阴历七月初五,acm队员zb的生日.zb正在和C小加.never在武汉集训.他想给这两位兄弟买点什么庆祝 ...

  2. NYOJ 325 zb的生日

    zb的生日 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 今天是阴历七月初五,acm队员zb的生日.zb正在和C小加.never在武汉集训.他想给这两位兄弟买点什么庆祝 ...

  3. NYOJ 312 20岁生日

    20岁生日 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 路过这的20岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达20岁生日时所经 ...

  4. nyoj 312-20岁的生日

    http://acm.nyist.net/JudgeOnline/problem.php?pid=312 20岁生日 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 1 描述 ...

  5. python生日提醒_python, 实现朋友家人年历生日自动提醒

    为了方便提醒自己,今天有哪位朋友过生日(年历生日). 测试环境:fedora25桌面版. 建立一个生日配置文件,注意:按日期排好序 vi /etc/birthday.txt 朋友A 1-4 朋友C 2 ...

  6. HDU1201 18岁生日【日期计算】

    18岁生日 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  7. linux生日_代码简介:让我们用25个Linux事实来庆祝Linux的25岁生日。

    linux生日 Here are three stories we published this week that are worth your time: 这是我们本周发布的三个值得您关注的故事: ...

  8. PyTorch迎来5岁生日,创始人带领大一实习生开发:没想到会这么成功

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源丨量子位 编辑丨极市平台 导读 PyTorch公开发布5周年! ...

  9. python制作生日祝福_【中信项目案例分享】python 实现自动生成个性化生日贺卡...

    python 处理图片 1. 图片上添加文字 1.1 代码部分 代码原理: 创建与原图同等大小的一张图片, 设置透明度为 0, 将两张同大小的图片重叠 from PIL import Image,Im ...

  10. js生日计算年龄_如何提取身份证生日和年龄,几行VBA代码教你学会

    No.1 身份证里包含了个人生日信息,根据生日也可以计算出年龄. 办公过程中,如果一个一个信息录入,是不是显得十分疲劳. 如果遇到这样有规律的工作,还是交给电脑来做更有优势. 下面介绍一下,如何在身份 ...

最新文章

  1. 北师大毕彦超:AI和人类感知的相同点和不同点
  2. Devstack单节点环境实战配置
  3. Spring IOC 容器源码分析系列文章导读
  4. 两个byte[]拼接
  5. 201203阶段二FFMPEG图片解码及线程
  6. java定时任务的两种实现方式
  7. Android开发中调用系统窗口的方法
  8. Java编程作业体会_Java作业的几点总结感想
  9. MTK PerfService介绍
  10. oracle用户身份认证,oracle用户身份认证方式
  11. tongweb php,TongWeb服务器部署
  12. BZOJ4170 极光
  13. Workbench中直接调用ICEM CFD进行网格划分
  14. 3t studio 导出数据_Studio 3t for MongoDB 最好的MongoDB工具
  15. Javascript汉字转拼音,中文转拼音
  16. redis命令之string类型mset命令用法详情
  17. 编程人员的不二之选 LEGION Y9000X正式发布
  18. Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'. Job fai
  19. 洛谷P1007 独木桥
  20. 怎么修复索尼摄像机死机断电损坏的MXF视频文件

热门文章

  1. 扫雷C语言实现(简单版)
  2. M2006+C610驱动方案(三)pid调参
  3. 猫猫学IOS(十五)UI之曾经大热的打砖块小游戏
  4. zgrep 与 grep 区别
  5. Linux系统移植:官板 uboot 修改(下)
  6. Java初学者作业——使用记事本编写Java程序
  7. Java_学生信息管理系统-后台数据库设计
  8. NLP中BERT模型详解
  9. 亓琳〆Lutte╰→羋孖ゝ
  10. php 取整 floor,php 取整函数(floor,ceil,round,intval)