51Nod 1007 正整数分组 0-1背包
2017-11-28 19:33
316 查看
求n个数能组合成最接近总和的一半
然后0-1背包。判断最接近一半值的数
#include<iostream>
#include<queue>
#include<vector>
#include<stack>
#include<algorithm>
#include<cmath>
using namespace std;
int main(){
int n;
cin>>n;
int a[101];
int sum=0;
for(int i=0;i<n;i++){
scanf("%d",&a[i]);
sum+=a[i];
}
int fz=sum;
sum=sum/2;
int f[10010]={0};
for(int i=0;i<n;i++){
for(int j=sum;j>=a[i];j--){
f[j]=max(f[j],f[j-a[i]]+a[i]);
}
}
cout<<abs(fz-2*f[sum]);
return 0;
}
相关文章推荐
- 51nod 1007 正整数分组 01背包
- 51nod 1007 正整数分组 (类01背包问题)
- 51nod 1007 正整数分组 背包思路题
- 51nod 1007 正整数分组(背包/dp)
- 51Nod 1007 正整数分组(01背包的变形)
- 51nod 1007 正整数分组(类背包)
- 51nod 1007 正整数分组(背包)
- 51nod 1007 正整数分组 01背包
- 51nod 1007 正整数分组(01背包)
- 51nod 1007 正整数分组(dp)
- [51nod] 1007 正整数分组 dp
- 51 NOD 1007 正整数分组(0-1背包)
- 【51Nod】1007 - 正整数分组(01背包)
- 正整数分组 51Nod - 1007
- 51nod 1007 正整数分组 分组问题转换为背包问题
- 51Nod-正整数分组(01背包变形)
- 51Nod 1007 正整数分组 01背包
- 51 Nod 1007 正整数分组【类01背包】
- 51nod 1007 正整数分组【01背包】
- 51nod 正整数分组 01背包