2001年分区联赛普级组之四 装箱问…
来源:互联网 发布:ubuntu安装unity 编辑:程序博客网 时间:2024/05/17 02:22
Description
有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30=,每个物品有一个体积(正整数)。
要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。
Input
Output
Sample Input
24 一个整数,表示箱子容量
6 一个整数,表示有n个物品
8 接下来n行,分别表示这n 个物品的各自体积
3
12
7
9
7
Sample Output
0 一个整数,表示箱子剩余空间。
解题思路1:f[i,j]表示前i件物品放入一个容量为j的背包可以获得的最大价值,状态转移方程为:
f[i,j]=max{f[i-1,j-w[i]]+w[i],f[i-1,j]
(1<=i<=n,1<=j<=v)
v-f[n,v]即为所求。
时间复杂度:O(nv)程序1:
var
begin
end.
解题思路2:f[j]表示上一篇解题报告的f[i,j],状态转移方程为:
f[j]=max{f[j],f[j-w[i]]+w[i]}
(1<=i<=n,v>=j>=0)
v-f[v]即为所求。
时间复杂度:O(nv)程序2:
var
function max(a,b:longint):longint;
end;
begin
end.
版权属于: Chris
原文地址: http://blog.sina.com.cn/s/blog_83ac6af80102v951.html
转载时必须以链接形式注明原始出处及本声明。
0 0
- 2001年分区联赛普级组之四 装箱问…
- 2001年分区联赛普级组之四 装箱问…
- 2001年分区联赛普级组之四 装…
- 2001年分区联赛普级组之四 装箱问题
- 2001年分区联赛普级组之二 最…
- 2002年分区联赛普级组之四 过河卒
- 2003年分区联赛普级组之四 麦森数
- 2007年分区联赛普级组之四 Hanoi双…
- 1997年分区联赛普级组之三 二进制…
- 2001年分区联赛普级组之一 数…
- 1999年分区联赛提高组之四 邮票面…
- 1996年分区联赛提高组之四 砝码称…
- 1996年分区联赛提高组之四 砝码称…
- 2000年分区联赛提高组之四 方格取…
- 2000年分区联赛提高组之四 方格取…
- 1998年分区联赛普级组之二 阶乘
- 1999年分区联赛普级组之二 回文数
- 2004年分区联赛普级组之三 FBI树
- 机器分配(动态规划)
- 机器分配(动态规划)
- 2005年分区联赛普级组之三 采药
- 2005年分区联赛普级组之三 采药
- 2001年分区联赛普级组之四 装箱问…
- 2001年分区联赛普级组之四 装箱问…
- 2006年分区联赛普级组之二 开心的…
- 2006年分区联赛普级组之二 开心的…
- 渡轮问题(动态规划)
- 渡轮问题(动态规划)
- 完全背包(动态规划)
- 完全背包(动态规划)
- 混合背包(动态规划)
- 混合背包(动态规划)