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

    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 <algorithm>
    #include <cstring>
    #include <cmath>
    using namespace std;
    
    int a[23];
    int sumAll;
    int def;
    void DFS(int sum,int i)
    {
        if(i<0) return;
        int temp=abs(sumAll-2*sum);
        if(def>temp) def=temp;
        DFS(sum+a[i],i-1);
        DFS(sum,i-1);
    }
    
    
    int main()
    {
            int n;
            while(cin>>n)
            {
            memset(a,0,sizeof(a));
            int i=0;
            sumAll=0;
            def=0x7fffffff-1;
            for(;i<n;i++)
            {
                cin>>a[i];
                sumAll+=a[i];
            }
            DFS(0,n-1);
            cout<<def<<endl;
            }
        return 0;
    }
  • 相关阅读:
    css盒子模型 ( 基本针对兼容性问题有点帮助 )
    11.5 Array 数组
    11.5笔记 数组去重
    11.5笔记 函数
    11..2笔记 对象
    11.1笔记
    10.31笔记
    10.31笔记 作用域链
    10.15笔记 js
    10.8补
  • 原文地址:https://www.cnblogs.com/lzmfywz/p/3069858.html
Copyright © 2011-2022 走看看