平分石头

平分石头平分石头题目描述:有一n个石头,它们的重量分别是W1,…,Wn.写一个程序,把它们分成两堆,使得两堆石头的重量差最小。输入格式:输入n(1≤n≤20)表示石头的个数。第二行n个石头的重量W1,…,Wn(1≤Wi≤100000)输出格式:输入最小的差(绝对值)样例输入:5581327…

大家好,又见面了,我是你们的朋友全栈君。

平分石头

题目描述:

有一n个石头,它们的重量分别是 W1, …, Wn. 

写一个程序,把它们分成两堆,使得两堆石头的重量差最小。

 

输入格式:

输入 n (1 ≤ n ≤ 20)表示石头的个数。

 第二行n个石头的重量 W1, …, Wn ( 1 ≤ Wi ≤ 100000) 

输出格式:

输入最小的差(绝对值)

样例输入:

5
5
8
13
27
14

样例输出:

3

时间限制:1000ms
空间限制:128MByte

#include <bits/stdc++.h>
using namespace std;
int a, b[25], ans = 1000000000, s = 0, t;

int dfs(int n, int l, int r)
{
    if(n > a)
    {
        if(abs(l - r) < ans) ans = abs(l - r);
        return 0;
    }
    dfs(n +1, l + b[n], r);
    dfs(n +1, l, r + b[n]);
}

int main()
{
    cin>>a;
    for(int i = 1; i <= a; i++) cin>>b[i], s += b[i];
    sort(b +1, b + a +1);
    dfs(1, 0, 0);
    cout<<ans<<endl;
    return 0;
}

 

转载于:https://www.cnblogs.com/abs27/p/9304764.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163856.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • sql语句练习题整理

    一、现有数据库casemanage中表结构如下图TABLENAME:afinfo Id name age birth sex memo 1 徐洪国 37 1979-03-23 男 高中 2 王芳芳 …

    2022年4月10日
    64
  • linux json文件(tlv格式解析)

    Linux上安装jq:$wgethttp://stedolan.github.io/jq/download/linux32/jq(32-bitsystem)$wgethttp://stedolan.github.io/jq/download/linux64/jq(64-bitsystem)$chmod+x./jq$sudocpjq/usr/bin 

    2022年4月16日
    118
  • 《欧美剧集观看最佳索引》【2006-9-24更新】

    《欧美剧集观看最佳索引》【2006-9-24更新】 allyesno:我在上两个月说要做一个美剧的网站由于最近公司的事情一直很繁忙我没有时间去做自己都积累了一大堆美剧日剧恐怖片没看两个电脑的硬盘都塞的满满的呵呵真是天长地久有时尽,此恨绵绵无绝期。哈哈~“我现在正在构思是不是把美剧网站列入公司的发展计划的一部分来做这样我的兴趣和工作就能结合在一起而且也能得到更大的硬件平台以及人力资源的支持一切都在

    2022年8月10日
    8
  • JSONObject转集合List

    JSONObject转集合ListJSONObject转集合ListStringjsonObjString=responseJsonObj.getString(“Result”);List<PurchaseOrder>purchaseOrders=(List<PurchaseOrder>)JSONArray.parseArray(jsonObjString,Purc…

    2022年5月12日
    50
  • eclipse SVN javaHL not available 问题解决「建议收藏」

    eclipse SVN javaHL not available 问题解决「建议收藏」SVN插件下载地址及更新地址,你根据需要选择需要的版本。Linksfor1.8.xRelease:EclipseupdatesiteURL:http://subclipse.tigris.org/update_1.8.xsvn插件包下载:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240Linksfor1.6.xRelease:EclipseupdatesiteURL:ht…

    2022年10月14日
    3
  • oracle忘记sys密码处理

    oracle忘记sys密码处理

    2021年8月23日
    57

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号