zoukankan      html  css  js  c++  java
  • NYOJ325zb的生日

     

    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
     1  
     2 #include<iostream>
     3 #include<cstdio>
     4 #include<math.h> 
     5 using namespace std;
     6 int total,n;
     7 int ans;
     8 int array[21];
     9 void dfs(int cur,int sum)
    10 {
    11      if(cur==n)return ;
    12      int t;
    13      t=(int)fabs(total-2*sum);
    14      if(t<ans)    ans=t;
    15      dfs(cur+1,sum);
    16      dfs(cur+1,sum+array[cur]);
    17 }
    18 int main()
    19 {
    20   while(~scanf("%d",&n))
    21   {
    22        ans=9999999;total=0;
    23      for(int i=0;i<n;i++)
    24      {
    25        scanf("%d",&array[i]);
    26        total+=array[i];
    27      }
    28      dfs(0,0);
    29      printf("%d\n",ans);
    30   }
    31   return 0;
    32 } 
    33         
  • 相关阅读:
    DataGrip破解,汉化. 再见navicate, 再见sqlyog
    centOS安装JIRA 破解版 亲测
    centOS yum 安装 JDK
    CentOS No manual entry for xxx 没有手册文档
    idea集成JRebel热部署破解
    springboot 拦截器取不到 ajax跨域请求的header参数
    centOS安装ELK
    产品经理的”影响力“
    系统设计的一些心得
    EXIF.Js:读取图片的EXIF信息
  • 原文地址:https://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_2012_11_11.html
Copyright © 2011-2022 走看看