博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
搜索----深度搜索(暴力求解)---zb的生日
阅读量:6413 次
发布时间:2019-06-23

本文共 492 字,大约阅读时间需要 1 分钟。

#include <stdio.h> 

#define max(a,b) a>b?a:b 

int V,ans,n,w[21],sum[21]; 

void dfs(int i,int cnt)  {

      if(i == 0)  //

    { 

        ans = max(ans,cnt);

          return ;

      }

      if(ans == V || cnt+sum[i] <= ans)       //cut 

        return ; 

    if(cnt+w[i] <= V)

          dfs(i-1,cnt+w[i]);

      dfs(i-1,cnt);

  } 

int main()  {

      while(~scanf("%d",&n))  //(~scanf)

    {

          ans = 0; 

        for(int i=1;i<=n;i++)

       {

            scanf("%d",&w[i]); 

            sum[i] = sum[i-1] + w[i]; 

        } 

        V = sum[n]/2; 

        dfs(n,0);// 

        printf("%d\n",sum[n]-2*ans); 

    }

      return 0;

  }         

转载于:https://www.cnblogs.com/CAOYR/p/5469058.html

你可能感兴趣的文章
袋鼠云服务案例系列 | 从DB2到MySQL,某传统金融平台的互联网转型之路
查看>>
RealServer配置脚本
查看>>
九月份技术指标 华为交换机的简单配置
查看>>
马哥linux作业--第八周
查看>>
dubbo01
查看>>
vm虚拟机如何安装Mac10.10
查看>>
如何快速调用接口短信?
查看>>
Python进阶之路 3.1 神奇的print函数
查看>>
python 写json格式字符串到文件
查看>>
QXORM 使用记录 ( 二 )
查看>>
分布式文件系统MogileFS
查看>>
电力线通信载波模块
查看>>
Jdk源码学习之:ArrayList
查看>>
linux vim详解
查看>>
Java23种设计模式案例:策略模式(strategy)
查看>>
XML解析之DOM4J
查看>>
图解微服务架构演进
查看>>
SQL PATINDEX 详解
查看>>
一些常用的网络命令
查看>>
CSP -- 运营商内容劫持(广告)的终结者
查看>>