HDU 2602 01背包
2012-07-24 23:10
302 查看
背包问题建议去看《背包九讲》
01背包最简单最基础的背包 对于一个物品 只有选和不选两种选择,因此很容易得出转移方程
01背包最简单最基础的背包 对于一个物品 只有选和不选两种选择,因此很容易得出转移方程
#include<stdio.h> #include<string.h> int dp[1100]; struct node { int value; int volume; }a[1100]; int main() { int t; scanf("%d",&t); while(t--) { int n,v; memset(dp,0,sizeof(dp)); scanf("%d%d",&n,&v); int i,j; for(i=1;i<=n;i++) scanf("%d",&a[i].value); for(i=1;i<=n;i++) scanf("%d",&a[i].volume); for(i=1;i<=n;i++) { for(j=v;j>=a[i].volume;j--) { if(dp[j]<dp[j-a[i].volume]+a[i].value) dp[j]=dp[j-a[i].volume]+a[i].value; else dp[j]=dp[j]; } } printf("%d\n",dp[v]); } return 0; }
相关文章推荐
- hdu 2602 Bone Collector 01背包
- hdu 2602 简单的01背包
- hdu 2602 Bone Collector 01背包
- hdu 2602 Bone Collector (01背包 入门)
- HDU 2546+2602 01 背包
- HDU2602-01背包基础
- HDU 2602 Bone Collector(01背包裸题)
- HDU 2602 捡骨头 【入门DP之01背包】
- hdu 2602(01背包裸题)
- HDU 2602 Bone Collector --01背包
- hdu 2602 Bone Collector(01背包原型)
- HDU2602_Bone Collector(背包/01背包)
- HDU-2602___Bone Collector——解题报告 01背包
- HDU2602 DP + 裸 + 01背包
- HDU-2602 - Bone Collector - 01背包
- 背包初步探索之01背包 hdu 2602
- [HDU 2602] Bone Collector 01背包
- hdu 2602 Bone Collector 01背包
- HDU 2602 Bone Collector(附01背包滚动数组的理解)
- HDU - 2602 01背包