zb的生日
来源:互联网 发布:300451 创业软件 编辑:程序博客网 时间:2024/05/16 07:58
题目描述
今天是阴历七月初五,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
样例输出
今天是阴历七月初五,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
:用的是搜索(由于c的库函数里面没有max()这个函数的定义 所以需要自己定义一个max()函数)
#include <stdio.h>#include <string.h>#define max(a,b) a<b?a:bint a[25],s[25];int n,i,ans,v;void DFS(int i,int cnt){if(i==0){ans=max(ans,cnt);return;}if(ans==v||cnt+s[i]<=v){return;}if(cnt+a[i]<=v){DFS(i-1,cnt+a[i]);}DFS(i-1,cnt);}int main(){scanf("%d",&n);memset(s,0,sizeof(s));for(i=1;i<=n;i++){scanf("%d",&a[i]);s[i]=s[i-1]+a[i];}ans=0;v=s[n]/2;DFS(n,0);printf("%d\n",ans);printf("%d\n",(s[n]-2*ans));return 0;}
0 0
- zb的生日&&dfs
- NYOJ zb的生日
- zb的生日 nyist325
- 【zb的生日 325】
- zb的生日
- zb的生日
- NYOJ325-zb的生日
- zb的生日
- zb的生日
- zb的生日
- zb的生日
- nyoj325 zb的生日
- hdoj zb的生日
- zb的生日
- zb的生日
- NYOJ325 zb的生日
- zb的生日
- zb的生日
- springmvc——数据类型转换
- 9.Linux的定时任务
- GCD
- Vuejs入门篇
- HDU 2896病毒侵袭 ac自动机
- zb的生日
- CSU 1115 湖南省第八届大学生计算机程序设计竞赛 (最短的名字[字典树])
- WR703N焊TTL线成功,但又遇到问题
- Html+CSS中子选择器
- 【HDU】5761 Rower Bo
- 如何阅读学术论文
- Hdu 3365 New Ground(计算几何)
- 关于ios应用上线打包
- 华为OJ 初级:iNOC产品部-杨辉三角的变形