• 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;
    }
  • 相关阅读:
    Lua C Api
    Lua string.gsub (s, pattern, repl [, n])
    LearnOpenGL 你好,三角形[转]--附源码
    学习OpenGL简单易懂网站
    泰文排版规则
    Lua截取utf-8编码的中英文混合字符串
    字符编码
    使用Ant编译提示Class not found: javac1.8
    MySQL索引
    转 linux 权限
  • 原文地址:https://www.cnblogs.com/lzmfywz/p/3069858.html
Copyright © 2020-2023  润新知