NYOJ325zb的生日
2012-11-12 21:54
162 查看
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
View Code
#include<iostream> #include<cstdio> #include<math.h> using namespace std; int total,n; int ans; int array[21]; void dfs(int cur,int sum) { if(cur==n)return ; int t; t=(int)fabs(total-2*sum); if(t<ans) ans=t; dfs(cur+1,sum); dfs(cur+1,sum+array[cur]); } int main() { while(~scanf("%d",&n)) { ans=9999999;total=0; for(int i=0;i<n;i++) { scanf("%d",&array[i]); total+=array[i]; } dfs(0,0); printf("%d\n",ans); } return 0; }
相关文章推荐
- NYOJ-325Zb的生日
- nyoj325zb的生日(基础搜索题目)
- NYOJ---题目325zb的生日
- NYOJ325Zb的生日
- nyoj325zb的生日+邮票分你一半
- nyoj 325zb的生日
- NYOJ 325zb的生日
- nyoj 01背包 289苹果 325zb的生日 456邮票分你一半
- NYOJ 325 zb的生日
- NYOJ NO.325 zb的生日
- NYOJ 325 zb的生日(搜索解平分问题)
- nyoj--325--zb的生日
- nyoj zb的生日(DFS)
- NYOJ 325 zb的生日 && NYOJ 456 邮票分你一半
- nyoj 325 zb的生日【01背包||dfs】
- NYOJ 325 zb的生日 (DFS)
- nyoj zb的生日 (DFS)
- nyoj 325 zb的生日 dfs
- NYOJ-325 zb的生日(01背包模板)
- NYOJ_325_zb的生日