pku百练 2727 0-1背包
2012-04-26 12:18
316 查看
d[ i ] [ j ]表示把第 i,i+1,i+2,。。。n个物品装到剩余容量为 j 的背包中的最大重量。
#include<stdio.h> int v[105],w[105],d[105][1005]; int main() { int i,j,t,n; scanf("%d%d",&t,&n); for(i=1;i<=n;i++) scanf("%d%d",&v[i],&w[i]); for(i=n;i>=1;i--) for(j=0;j<=t;j++) { if(i==n) d[i][j]=0;//第i个物品不放时d[i][j]的值 else d[i][j]=d[i+1][j]; if(j>=v[i]) / /第i个物品放时d[i][j]的值 if(d[i][j]<d[i+1][j-v[i]]+w[i]) d[i][j]=d[i+1][j-v[i]]+w[i]; } printf("%d",d[1][t]); system("pause"); return 0; }
相关文章推荐
- POJ3260 The Fewest Coins ——完全背包+多重背包——Pku3260
- PKU OJ题目分类 + 背包算法
- pku 1276 Cash Machine 多重背包
- pku 2392 space elevator 多重背包 dp 解题报告
- PKU1157 01背包 DP
- pku 1276(多重背包)
- pku 3624 准背包问题
- 【动态规划】【01背包入门】PKU 3624 Charm Bracelet
- pku 2057 The Lost House 树形dp+背包dp 解题报告
- pku 1014(多重背包)
- PKU1014、PKU1276多重背包
- pku 1948 Triangular Pastures(背包)
- PKU-1276-Cash Machine(多重背包模板)
- 【pku 1014】Dividing (多重背包 套模板)
- [PKU暑课笔记] 动态规划(三) 最佳加法表达式 百练2755 POJ3624背包问题
- pku 3039 Margaritas on the River Walk 背包dp 解题报告
- PKU3624 0-1背包问题
- pku1276 Cash Machine(多重背包)
- pku 1742 Coins(多重背包dp)
- 多重背包 pku 1276 Cash Machine