【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 }
时间: 2024-10-07 05:56:30

【bzoj1606】[Usaco2008 Dec]Hay For Sale 购买干草的相关文章

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

1606: [Usaco2008 Dec]Hay For Sale 购买干草 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 612  Solved: 463[Submit][Status] Description 约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤50000)个单位的马车,去顿因家买一些干草.  顿因有H(1≤H≤5000)包干草,每一包都有它的体积Vi(l≤Vi≤C).约翰只能整包购买, 他最多

[BZOJ1606] [Usaco2008 Dec] Hay For Sale 购买干草 (dp)

Description 约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤50000)个单位的马车,去顿因家买一些干草.  顿因有H(1≤H≤5000)包干草,每一包都有它的体积Vi(l≤Vi≤C).约翰只能整包购买, 他最多可以运回多少体积的干草呢? Input 第1行输入C和H,之后H行一行输入一个Vi. Output 最多的可买干草体积. Sample Input 7 3 //总体积为7,用3个物品来背包 2 6 5 The wagon holds 7

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

1606: [Usaco2008 Dec]Hay For Sale 购买干草 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 1338  Solved: 991[Submit][Status][Discuss] Description 约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤50000)个单位的马车,去顿因家买一些干草.  顿因有H(1≤H≤5000)包干草,每一包都有它的体积Vi(l≤Vi≤C).约翰只

【bzoj 1606】 [Usaco2008 Dec]Hay For Sale 购买干草 01背包

1606: [Usaco2008 Dec]Hay For Sale 购买干草 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 978 Solved: 735 [Submit][Status][Discuss] Description 约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤50000)个单位的马车,去顿因家买一些干草. 顿因有H(1≤H≤5000)包干草,每一包都有它的体积Vi(l≤Vi≤C).约翰只能整

[bzoj 1606] [Usaco2008 Dec]Hay For Sale 购买干草 (dp)

1606: [Usaco2008 Dec]Hay For Sale 购买干草 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 1307  Solved: 964[Submit][Status][Discuss] Description 约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤50000)个单位的马车,去顿因家买一些干草.  顿因有H(1≤H≤5000)包干草,每一包都有它的体积Vi(l≤Vi≤C).约翰只

[Usaco2008 Dec]Hay For Sale 购买干草

Description 约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤50000)个单位的马车,去顿因家买一些干草.  顿因有H(1≤H≤5000)包干草,每一包都有它的体积Vi(l≤Vi≤C).约翰只能整包购买, 他最多可以运回多少体积的干草呢? Input 第1行输入C和H,之后H行一行输入一个Vi. Output 最多的可买干草体积. Sample Input 7 3  //总体积为7,用3个物品来背包 2 6 5 The wagon holds

BZOJ 1606 Hay For Sale 购买干草

#include<iostream>#include<cstdio>#include<cstring>using namespace std;int v,n,r[5050],dp[50050];int main(){ scanf("%d%d",&v,&n); for (int i=1;i<=n;i++) scanf("%d",&r[i]); for (int i=1;i<=n;i++) for

BZOJ【1606】购买干草

1606: [Usaco2008 Dec]Hay For Sale 购买干草 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 859  Solved: 638[Submit][Status][Discuss] Description 约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤50000)个单位的马车,去顿因家买一些干草.  顿因有H(1≤H≤5000)包干草,每一包都有它的体积Vi(l≤Vi≤C).约翰只能

[BZOJ] 1618: [Usaco2008 Nov]Buying Hay 购买干草

1618: [Usaco2008 Nov]Buying Hay 购买干草 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 1216  Solved: 633[Submit][Status][Discuss] Description 约翰的干草库存已经告罄,他打算为奶牛们采购H(1≤H≤50000)磅干草,他知道N(1≤N≤100)个干草公司,现在用1到 N给它们编号.第i个公司卖的干草包重量为Pi(1≤Pi≤5000)磅,需要的开销为Ci(l≤Ci≤5