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)

bzoj1606[Usaco2008 Dec]Hay For Sale 购买干草

bzo1606: [Usaco2008 Dec]Hay For Sale 购买干草