bzoj1606[Usaco2008 Dec]Hay For Sale 购买干草
Posted GXZlegend
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bzoj1606[Usaco2008 Dec]Hay For Sale 购买干草相关的知识,希望对你有一定的参考价值。
题目描述
约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤50000)个单位的马车,去顿因家买一些干草. 顿因有H(1≤H≤5000)包干草,每一包都有它的体积Vi(l≤Vi≤C).约翰只能整包购买,
他最多可以运回多少体积的干草呢?
输入
第1行输入C和H,之后H行一行输入一个Vi.
输出
最多的可买干草体积.
样例输入
7 3
2
6
5
样例输出
7
题解
01背包水题,同“装箱问题”。
1 #include <cstdio> 2 int f[50001]; 3 int main() 4 { 5 int c , h , i , v; 6 scanf("%d%d" , &c , &h); 7 while(h -- ) 8 { 9 scanf("%d" , &v); 10 for(i = c ; i >= v ; i -- ) 11 if(f[i] < f[i - v] + v) 12 f[i] = f[i - v] + v; 13 } 14 printf("%d\n" , f[c]); 15 return 0; 16 }
以上是关于bzoj1606[Usaco2008 Dec]Hay For Sale 购买干草的主要内容,如果未能解决你的问题,请参考以下文章
BZOJ——1606: [Usaco2008 Dec]Hay For Sale 购买干草
BZOJ1606: [Usaco2008 Dec]Hay For Sale 购买干草
[BZOJ1606] [Usaco2008 Dec] Hay For Sale 购买干草 (dp)
[BZOJ1606] [Usaco2008 Dec] Hay For Sale 购买干草 (dp)