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 volumetric units; three bales are offered for sale with
volumes of 2, 6, and 5 units, respectively.

Sample Output

7 //最大可以背出来的体积
思路 : 01背包

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 #define R register int
 4 #define rep(i,a,b) for(R i=a;i<=b;i++)
 5 #define Rep(i,a,b) for(R i=a;i>=b;i--)
 6 #define ms(i,a)    memset(a,i,sizeof(a))
 7 #define gc()       getchar()
 8 template<class T>void read(T &x){
 9   x=0 ; char c=0;
10   while (!isdigit(c))  c=gc();
11   while (isdigit(c)) x=x*10+(c^48),c=getchar();
12 }
13 int const N=50003;
14 int c,n,a[N],f[N];
15 int main(){
16   read(c); read(n);
17   rep(i,1,n) read(a[i]);
18   rep(i,1,n) Rep(j,c,a[i]) f[j]=max(f[j],f[j-a[i]]+a[i]);
19   printf("%d\n",f[c]);
20   return 0;
21 }

View Code

转载于:https://www.cnblogs.com/ZJXXCN/p/10219430.html

bzoj 1606 购买干草相关推荐

  1. bzoj 1606 [Usaco2008 Dec]Hay For Sale 购买干草(01背包)

    1606: [Usaco2008 Dec]Hay For Sale 购买干草 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1300  Solved:  ...

  2. [BZOJ] 1606: [Usaco2008 Dec]Hay For Sale 购买干草

    1606: [Usaco2008 Dec]Hay For Sale 购买干草 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1335  Solved:  ...

  3. BZOJ 1606: [Usaco2008 Dec]Hay For Sale 购买干草

    1606: [Usaco2008 Dec]Hay For Sale 购买干草 Description     约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤5 ...

  4. bzoj 1618: [Usaco2008 Nov]Buying Hay 购买干草(完全背包)

    1618: [Usaco2008 Nov]Buying Hay 购买干草 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1196  Solved: 62 ...

  5. BZOJ_1606_ [Usaco2008_Dec]_Hay_For_Sale _购买干草_(背包)

    描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1606 价值和重量相等的01背包问题. 分析 ... 1 #include <bits/s ...

  6. 01背包 || BZOJ 1606: [Usaco2008 Dec]Hay For Sale 购买干草 || Luogu P2925 [USACO08DEC]干草出售Hay For Sale...

    题面:P2925 [USACO08DEC]干草出售Hay For Sale 题解:无 代码: 1 #include<cstdio> 2 #include<cstring> 3 ...

  7. SSLOJ2895 购买干草

    Description 约翰的干草库存已经告罄,他打算为奶牛们采购H(1≤H≤50000)磅干草,他知道N(1≤N≤100)个干草公司,现在用1到N给它们编号.第i个公司卖的干草包重量为Pi(1≤Pi ...

  8. 【BZOJ 1233】 干草堆

    [题目链接] 点击打开链接 [算法] 这题有一个性质 : 位于顶层的干草堆可以满足宽度最小且高度最高 根据这个性质,用单调队列优化DP,即可 [代码] #include<bits/stdc++. ...

  9. SSL2895 购买干草

    快速链接 原题链接 题目大意 解题思路 上代码 原题链接 外网进不去 题目大意 有nnn种干草,每种干草都有他们对应的价钱和质量.给出这nnn种干草的价钱和质量,求出买够mmm质量的干草至少需要多少钱 ...

最新文章

  1. TabLayout的指示器长度 的问题
  2. 语义分割中的深度学习方法全解:从FCN、SegNet到各版本DeepLab
  3. AFNetworking 2.0使用(持续更新)
  4. 无重复字符的最长子串【三种解法】--LeetCode
  5. Android集成三方浏览器之Crosswalk
  6. 用Docker搭建Laravel开发环境
  7. sql modify 会丢失数据么_为什么U盘的数据会丢失?找对方法,轻松应对
  8. 利用EfficientNet-B5从眼底摄影检测糖尿病视网膜病变的严重程度
  9. Atitit java集成内嵌浏览器与外嵌浏览器attilax总结
  10. 【Appium实战】如何使用mumu模拟器模拟安卓手机
  11. java中int与byte相互转换
  12. android原生系统怎么下载地址,安卓全机型原生官方ROM下载地址
  13. springboot整合mysql
  14. Android Studio开发手机APP(一)
  15. 讯飞语音 20006 错误 已解决
  16. FLUENT中VOF模型的仿真流程
  17. 剑指长沙:如何用爬虫捕捉下一个线下餐饮独角兽?
  18. 玉米社:网站seo站外优化技巧、注意事项
  19. homeassistant addons
  20. PCB电路板布局方法总结

热门文章

  1. EndNote X9 闪退解决办法(最简版)
  2. 初涉网络,自己对服务器的一些基础理解
  3. html 单元格被撑开_tabletd宽度被撑开的问题。棘手~_html/css_WEB-ITnose
  4. 网站使用手机相机_使用“互通相机”把你的iPhone手机变成Mac的心灵之窗!
  5. Crosslink-NX器件应用案例(2): MIPI的多源合成(MUX)与分发(DeMUX)
  6. 贷款市场报价利率(LPR)与贷款基准利率介绍
  7. 淘宝标题怎么写才能具有高权重
  8. 一款超好用的开源密码管理器?
  9. RabbitMQ topics
  10. C++设计模式之工厂模式