51nod-0-1背包问题
2016-08-17 15:32
169 查看
<span style="font-size:18px;">
#include<cstdio> #include<cstring> int f[10000+11]; struct node { int wi;//体积 int pi;//价值 }arr[110]; int max(int a,int b) { if(a>b) return a; return b; } int main() { int n,w; scanf("%d%d",&n,&w); for(int i=1;i<=n;++i) scanf("%d%d",&arr[i].wi,&arr[i].pi); memset(f,0,sizeof(f)); for(int i=1;i<=n;++i) { for(int j=w;j>=arr[i].wi;--j) { f[j]=max(f[j],f[j-arr[i].wi]+arr[i].pi); } } printf("%d\n",f[w]); }
</span>
相关文章推荐
- 51nod 1007 正整数分组 (类01背包问题)
- 51Nod 1085 背包问题(01背包 )
- 51nod 1085 背包问题(01背包)
- 51nod 1085 背包问题
- 51nod 1086 背包问题 V2
- 51nod 多重背包问题 (dp)
- 51Nod-背包问题V2(多重背包+二进制优化)
- 51nod-1086 背包问题(多重背包)
- 51nod-【多重背包问题】
- 51nod 1085 背包问题【01背包】
- 51Nod 1086 背包问题 V2(二进制多重背包)
- 51Nod 有限背包计数问题 题解报告
- 51nod 1086 背包问题V2(巧妙拆分多重背包)
- 51nod 1257 背包问题 V3(二分)
- 51nod 多重背包问题
- 51nod 1085 背包问题
- 51Nod-1085-背包问题
- 51nod 1086 背包问题 V2 多重背包
- 51NOD 背包问题v2(动态规划)
- 51Nod 1086 背包问题 V2(多重背包)