Wiki OI 1014 装箱问题
2013-05-26 22:31
211 查看
题目链接:http://wikioi.com/problem/1014/
算法与思路:01背包
转移方程为dp[i][j]=max{dp[i-1][j],dp[i-1][j-cost[i]]+w[i]}
表示考虑第i件物品,容量为j时,有两种策略,第一种是不选该物品,第二种为选择该物品,在这两种策略中选择一个最优策略
算法与思路:01背包
转移方程为dp[i][j]=max{dp[i-1][j],dp[i-1][j-cost[i]]+w[i]}
表示考虑第i件物品,容量为j时,有两种策略,第一种是不选该物品,第二种为选择该物品,在这两种策略中选择一个最优策略
#include<stdio.h> #include<string.h> int v, n; int dp[20005]; int Max(int x,int y) { return x > y ? x : y; } void zeroonepack(int cost, int value) { int i; for(i = v; i >= cost; i--) dp[i] = Max(dp[i], dp[i - cost] + value); } int main() { int i; int a[33]; scanf("%d %d",&v, &n); for(i = 0; i < n; i++) scanf("%d", &a[i]); memset(dp, 0, sizeof(dp)); for(i = 0; i < n; i++) zeroonepack(a[i], a[i]); printf("%d\n",v - dp[v]); return 0; }
相关文章推荐
- 1014 装箱问题 WIKI
- WIKIOI-1014 装箱问题
- CODE[VS]1014 装箱问题
- 【wikioi】1014 装箱问题
- 【codevs 1014】装箱问题
- codeVS 1014 装箱问题 2001年NOIP全国联赛普及组
- 【NOIP2001P/codevs1014】 装箱问题 解题报告
- 【wikioi】1014装箱问题题解(01背包标准)
- 背包型动态规划1014装箱问题
- 【日常学习】【背包DP】codevs1014 装箱问题题解
- wikioi-1014 装箱问题
- ACM 1014 装箱问题(dp+01背包变形)
- wikioi-天梯-普及一等-背包dp-1014:装箱问题
- codevs 1014 装箱问题 2001年NOIP全国联赛普及组
- Code[vs]1014 装箱问题
- 1014 装箱问题
- wikioi 1014 装箱问题 (2001年NOIP全国联赛普及组)
- 1014 装箱问题
- code[vs] 1014 装箱问题(01背包)
- Codevs p1014 装箱问题