逃亡的准备(动态规划)
来源:互联网 发布:gta5淘宝刷金币靠谱吗 编辑:程序博客网 时间:2024/04/29 09:03
Description
在《Harry Potter and theDeathly Hallows》中,HarryPotter他们一起逃亡,现在有许多的东西要放到赫敏的包里面,但是包的大小有限,所以我们只能够在里面放入非常重要的物品,现在给出该种物品的数量、体积、价值的数值,希望你能够算出怎样能使背包的价值最大的组合方式,并且输出这个数值,赫敏会非常地感谢你。
Input
(1)第一行有2个整数,物品种数n和背包装载体积v。
(2)2行到n+1行每行3个整数,为第i种物品的数量m、体积w、价值s。
Output
仅包含一个整数,即为能拿到的最大的物品价值总和。
Sample Input
2 10
3 4 3
2 2 5
Sample Output
13
Hint
【注释】
选第一种一个,第二种两个。
结果为3*1+5*2=13
【数据规模】
对于30%的数据
1<=v<=500
1<=n<=2000
1<=m<=10
1<=w<=20
1<=s<=100
对于100%的数据
1<=v<=500
1<=n<=2000
1<=m<=5000
1<=w<=20
1<=s<=100
解题思路:这其实是一个多重背包。
f[j]表示将前i种物品恰放入一个容量为j的背包的最大权值,状态转移方程为:
f[j]=max{f[j],f[j-k*v[i]]+w[i]*k|j-k*v>=0}
(1<=i<=n,m>=j>=0,0<=k<=s[i])
f[m]即为所求。
时间复杂度:O(v*∑㏒n[i])程序:
var
function max(a,b:longint):longint;
end;
begin
end.
版权属于: Chris
原文地址: http://blog.sina.com.cn/s/blog_83ac6af80102vb7i.html
转载时必须以链接形式注明原始出处及本声明。
0 1
- 逃亡的准备(动态规划)
- 逃亡的准备(动态规划)
- 【动态规划】【RQ98】逃亡的准备
- 【动态规划\单调队列】逃亡的准备
- 【动态规划】逃亡的准备rqnoj98
- (ssl 1236)逃亡的准备
- 逃亡的准备
- 逃亡的准备(hallows)
- 【9918】逃亡的准备
- SSL_1236 逃亡的准备
- 【动态规划】胜利大逃亡
- 逃亡的准备(多重背包+二进制优化)
- 逃亡的准备(hallows.pas/c/cpp)
- rnqoj-98-逃亡的准备-背包
- [DP] [二进制分组] 逃亡的准备
- rnqoj 98 逃亡的准备 多重背包问题
- 简单的动态规划问题(帮助理解动态规划)
- 动态规划----贪心的动态规划问题
- 1996年分区联赛提高组之四 砝码称…
- 最小乘车费用(动态规划)
- 最小乘车费用(动态规划)
- 汇众教育、暴风影音虚拟现实(VR)来袭
- 逃亡的准备(动态规划)
- 逃亡的准备(动态规划)
- 暗黑游戏(动态规划)
- 暗黑游戏(动态规划)
- 打包(动态规划)
- 打包(动态规划)
- Nginx虚拟主机配置
- 科技庄园(动态规划)
- 科技庄园(动态规划)
- 质数和分解(动态规划)