51nod 正整数分组(dp_思考题)
来源:互联网 发布:windows装mac双系统 编辑:程序博客网 时间:2024/05/21 10:00
将一堆正整数分为2组,要求2组的和相差最小。
输出示例
例如:1 2 3 4 5,将1 2 4分为1组,3 5分为1组,两组和相差1,是所有方案中相差最少的。 整数个数n<=100,所有整数的和<=10000
输入
第1行:一个数N,N为正整数的数量。第2 - N+1行,N个正整数。(N <= 100, 所有正整数的和 <= 10000)
输出
输出这个最小差
输入示例
512345
输出示例
1
#include<iostream>#include<cstdio>#include<algorithm>using namespace std;int dp[11111],a[111];int main(){int n,i,j,sum,m;cin>>n;sum=0;for(i=1;i<=n;i++) {cin>>a[i];sum+=a[i];}m=sum/2;for(i=1;i<=n;i++) {for(j=m;j>=a[i];j--)dp[j]=max(dp[j],dp[j-a[i]]+a[i]);}int ans=sum-dp[m]-dp[m];if(ans<0) ans=-ans;cout<<ans<<endl;return 0;}
0 0
- 51nod 正整数分组(dp_思考题)
- 51nod-正整数分组
- 51nod 正整数分组
- 51nod 正整数分组
- 51Nod-正整数分组(01背包)
- 51nod 1007 正整数分组
- 51Nod 1007 正整数分组
- 51nod 1007 正整数分组
- 51nod-1007 正整数分组
- 51nod 1007 正整数分组
- 51Nod 1007 正整数分组
- 51nod 1007 正整数分组
- 51nod 1007正整数分组
- 51Nod 1007 正整数分组
- 51nod 1007 正整数分组
- 51Nod 1007 正整数分组
- 51nod 1007 正整数分组
- 【51nod】1007 正整数分组
- Android 定时器的实现(一)
- Android数据库简单操作之创建数据库
- java 统计数组中各元素出现的次数
- Android 数据传递方式
- 关于testlink与缺陷追踪工具mantis的连接
- 51nod 正整数分组(dp_思考题)
- 常用数据库 JDBC URL 格式
- Ubuntu Chromium安装Flash Player
- LeetCode(118) Pascal's Triangle
- Codeforces Round #320 (Div. 2) 578A. A Problem about Polyline
- Support 3D Touch on Xcode6
- Java窗口居中
- 移动数组中的0
- 键盘录入数据存到文件中