将一堆正整数分为2组,要求2组的和相差最小。
例如:1 2 3 4 5,将1 2 4分为1组,3 5分为1组,两组和相差1,是所有方案中相差最少的。
Input
第1行:一个数N,N为正整数的数量。
第2 - N+1行,N个正整数。
(N <= 100, 所有正整数的和 <= 10000)
Output
输出这个最小差
Input示例
5
1
2
3
4
5
Output示例
1
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <vector>
#include <queue>
#include <stack>
#include <cstdlib>
#include <iomanip>
#include <cmath>
#include <cassert>
#include <ctime>
#include <map>
#include <set>
using namespace std;
#pragma comment(linker, "/stck:1024000000,1024000000")
#define lowbit(x) (x&(-x))
#define max(x,y) (x>=y?x:y)
#define min(x,y) (x<=y?x:y)
#define MAX 100000000000000000
#define MOD 1000000007
#define pi acos(-1.0)
#define ei exp(1)
#define PI 3.1415926535897932384626433832
#define ios() ios::sync_with_stdio(true)
#define INF 0x3f3f3f3f
#define mem(a) ((a,0,sizeof(a)))
typedef long long ll;
int dp[],a[],n;
int ans=,pos;
int main()
{
scanf("%d",&n);
for(int i=;i<n;i++)
{
scanf("%d",&a[i]);
ans+=a[i];
}
memset(dp,,sizeof(dp));
pos=ans/;
for(int i=;i<n;i++)
{
for(int j=pos;j>=a[i];j--)
dp[j]=max(dp[j],dp[j-a[i]]+a[i]);
}
int cnt=;
for(int i=;i<=pos;i++)
cnt=max(cnt,dp[i]);
//printf("%d\n",cnt);
printf("%d\n",abs(ans-cnt-cnt));
return ;
}

最新文章

  1. Day Tip:SharePoint 2013 *.ascx.g.cs文件
  2. Gated Recurrent Unit (GRU)公式简介
  3. HDU1667 : The Rotation Game
  4. PADS Layout 使用
  5. web自动化框架之三获取数据库值与界面值比较~~
  6. 解读Python内存管理机制
  7. C# XmlSerializer序列化浅析
  8. android欢迎页源码
  9. PDO基本操作Mysql
  10. LibreOJ β Round #2 F. 数学上来先打表
  11. 51nod1649- 齐头并进-最短路
  12. mysql zip 文件安装
  13. hdu 5439(找规律)
  14. 大数据: 完全分布式Hadoop集群-HBase安装
  15. 【LightOJ 1136】Division by 3(简单数学)
  16. SQL Fundamentals || Single-Row Functions || 转换函数 Conversion function
  17. Androd Studio测试
  18. JoinMap
  19. Failed to read Class-Path attribute from manifest of jar file:/XXX问题
  20. Tomcat中session共享问题的简单解决办法

热门文章

  1. (七)日志采集工具sleuth--分布式链路跟踪(zipkin)
  2. springMVC接受对象实体并且对象实体里面又有对象集合方式
  3. JS异步操作之promise发送短信验证码.html
  4. Java文件(io)编程——文件字节流的使用
  5. sql server2008怎么给一张表加一个用户
  6. Uncaught TypeError: undefined is not a function
  7. RocketMQ学习笔记(8)----RocketMQ的Producer API简介
  8. There is no &#39;root&#39;@&#39;%&#39; registered解决
  9. (转)Java 虚拟机体系结构
  10. (六)Redux进阶