HHU OJ 1017 最小差(01背包)
来源:互联网 发布:网络专科学历有用吗 编辑:程序博客网 时间:2024/05/22 23:28
题意:假设有n个正整数a1,a2,a3…an,希望将这些数分成两组,使得两组的和差值最小。
思路:所有数求和之后计算sum/2,两组和差值最小即让两组数都趋近于sum/2,因此用01背包看其中一组在不超过sum/2的前提下最大和多少,最后两组相差即为sum-2*dp[sum/2]
#include <iostream>#include <string.h>#include <algorithm>using namespace std;int dp[10005];int a[105];int main(){int n;cin>>n;while(n--){int m;cin>>m;memset(dp,0,sizeof(dp));int sum=0;for(int i=0;i<m;i++){cin>>a[i];sum+=a[i];}for(int i=0;i<m;i++){for(int j=sum/2;j>=a[i];j--){dp[j]=max(dp[j],dp[j-a[i]]+a[i]);}}cout<<sum-2*dp[sum/2]<<endl;}return 0;}
0 0
- HHU OJ 1017 最小差(01背包)
- HHU 1017: 最小差
- HHUOJ 1017 最小差(01背包)
- HHU暑期第四弹——动态规划入门(01背包+完全背包+多重背包+最长上升子序列和公共子序列)
- 九度oj 题目1209:最小邮票数 (01背包)
- HHU 欧洲杯(血泪。。。)
- hhu
- HHU 1012 欧洲杯(水题)
- 最小差
- 最小差
- 最小差
- 最小差
- 01背包与完全背包就差一个顺序
- 九度OJ 1025 最大报销额(01背包)
- 【ACM】华为oj--购物单(01背包变种)
- 九度OJ 1030:毕业bg (01背包、DP)
- 九度OJ 1123:采药 (01背包、DP、DFS)
- 九度OJ 1152:点菜问题 (01背包、DP)
- XSS攻击常识及常见的XSS攻击脚本汇总
- 洛谷 P2158 [SDOI2008]仪仗队
- 欢迎使用CSDN-markdown编辑器
- 图片缓存之内存缓存技术LruCache,软引用
- 指针数组和多重指针
- HHU OJ 1017 最小差(01背包)
- android开发之蓝牙的基本操作
- 一个小目标,深入浅出的学习
- AdapterView(四)
- 约瑟夫环
- CENTOS6.8 安装配置rsync
- wolfe 算法_最优化课课后作业笔记
- 死锁
- keras面向小数据集的图像分类(VGG-16基础上fine-tune)实现(附代码)