51nod 1007 正整数分组(背包/dp)
来源:互联网 发布:售后服务网络 编辑:程序博客网 时间:2024/06/05 14:59
1007 正整数分组
基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题
收藏
关注
将一堆正整数分为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示例
512345
Output示例
1
相关问题
正整数分组 V2
80
本题要求两个正整数数组的和差,那么要使得两个和差最小,那么必定每个数组是越靠近sum/2的(就是和的中间点)
那么我们就可以把这道题目转化为简单的01背包了
const int maxn=10010;int a[maxn];int dp[maxn];int main(){ ios::sync_with_stdio(false); int n;cin>>n; int sum=0; for(int i=1;i<=n;i++)cin>>a[i],sum+=a[i]; memset(dp,0,sizeof(dp)); for(int i=1;i<=n;i++) for(int j=sum/2;j>=a[i];j--) dp[j]=max(dp[j],dp[j-a[i]]+a[i]); cout<<abs(sum-dp[sum/2]-dp[sum/2])<<endl; return 0;}
阅读全文
0 0
- 51nod 1007 正整数分组(背包/dp)
- 51nod 1007 正整数分组 01背包
- 51Nod 1007 正整数分组 01背包
- 51nod 1007 正整数分组【01背包】
- 51nod 1007 正整数分组(01背包)
- 51nod 1007 正整数分组 01背包
- 51nod 1007 正整数分组(背包)
- 51Nod-正整数分组(01背包)
- 51nod 1007 正整数分组 (类01背包问题)
- 51nod 1007 正整数分组(平分) 01背包
- 【51Nod】1007 - 正整数分组(01背包)
- 51nod 1007 正整数分组(01背包)
- 51 NOD 1007 正整数分组(0-1背包)
- 51nod 1007 正整数分组(类背包)
- 51nod-正整数分组问题(基础方程DP-01背包)
- 51Nod 1007 正整数分组(01背包的变形)
- 51Nod 1007 正整数分组(01背包变形)
- 51nod 1007 正整数分组 背包思路题
- 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 F
- 1040. 有几个PAT(25)73min
- Duilib学习之仿酷狗开发(2)
- day03-css入门
- linux scp 免密码传输
- 51nod 1007 正整数分组(背包/dp)
- php&mysql查询分页等的一些细节
- web开发中 颜色名称 及 颜色代码,BGB
- 锐捷校园网:小米mini路由刷Padavan固件实现wifi上网
- MySQL5.7 大大降低了半同步复制-数据丢失的风险
- CCF 2016-12 04编码(DP+哈夫曼树)
- mysql 分组、最新数据优先于group,分页同时处理
- codeforces 508E E. Arthur and Brackets(栈模拟+贪心+构造)
- hihoCoder 1513: 小Hi的烦恼(五维偏序+bitset)