洛谷 P1208 [USACO1.3]混合牛奶 Mixing Milk
题目描述
由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助Marry乳业找到最优的牛奶采购方案。

Marry乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是不同的。此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的。每天Marry乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛奶。

给出Marry乳业每天对牛奶的需求量,还有每位奶农提供的牛奶单价和产量。计算采购足够数量的牛奶所需的最小花费。

注:每天所有奶农的总产量大于Marry乳业的需求量。

分析
显而易见的经典“背包问题”(单价=重量,要求填满背包且重量最少)直接排序单价,从最小开始逐个收购即可

#include <iostream>
#include <cstdio>
using namespace std;
int sum,n,a[5001][3],i,m;
void qs(int l,int h)
{int i=l,j=h,mid=a[(l+h)/2][1],t;do{while (a[i][1]<mid) i++;while (a[j][1]>mid) j--;if (i<=j){t=a[i][1];a[i][1]=a[j][1];a[j][1]=t;t=a[i][2];a[i][2]=a[j][2];a[j][2]=t;i++;j--;}}while (i<=j);if (i<h) qs(i,h);if (j>l) qs(l,j);
}
int main()
{scanf("%d%d",&sum,&n);for (i=1;i<=n;i++)scanf("%d%d",&a[i][1],&a[i][2]);qs(1,n);i=0;m=0;while (sum!=0&i<=n){i++;if (sum-a[i][2]>=0){sum=sum-a[i][2];m=m+a[i][2]*a[i][1];}else{m=m+sum*a[i][1];sum=0;}}printf("%d",m);return(0);
}

USACO——混合牛奶相关推荐

  1. 洛谷 P1208 [USACO1.3]混合牛奶 Mixing Milk

    P1208 [USACO1.3]混合牛奶 Mixing Milk 题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要.帮助Marry乳业找到最优的牛奶采购方案. Marry乳业 ...

  2. AcWing 1714.混合牛奶

    AcWing 1714.混合牛奶 题目链接 题目描述: 农业,尤其是生产牛奶,是一个竞争激烈的行业. Farmer John 发现如果他不在牛奶生产工艺上有所创新,他的乳制品生意可能就会受到重创! 幸 ...

  3. AC 混合牛奶 (模拟)

    农业,尤其是生产牛奶,是一个竞争激烈的行业. Farmer John 发现如果他不在牛奶生产工艺上有所创新,他的乳制品生意可能就会受到重创! 幸运的是,Farmer John 想出了一个好主意. 他的 ...

  4. 4.3每日一题|混合牛奶(c++)

    今日题目 [USACO1.3]混合牛奶 Mixing Milk - 洛谷

  5. 混合牛奶(三头牛的故事)

    混合牛奶 没想到一头牛,能编出这么多道题目hhh 我愿称其为<安徒生童话之牛的故事> 题目 农业,尤其是生产牛奶,是一个竞争激烈的行业. Farmer John 发现如果他不在牛奶生产工艺 ...

  6. 混合牛奶 Mixing Milk

    P1208 [USACO1.3]混合牛奶 Mixing Milk - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 解题思路 1.创建结构体变量,储存农民牛奶的单价和农民一天最多能卖出 ...

  7. 算法——贪心(混合牛奶)

    贪心算法(greedy algorithm  ,又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解 . 贪心算法 ...

  8. USACO Training Section 1.3混合牛奶 Mixing Milk

    题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要.帮助Marry乳业找到最优的牛奶采购方案. Marry乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是 ...

  9. CODE[VS] 1621 混合牛奶 USACO

    题目描述 Description 牛奶包装是一个如此低利润的生意,所以尽可能低的控制初级产品(牛奶)的价格变的十分重要. 请帮助快乐的牛奶制造者(Merry Milk Makers)以可能的最廉价的方 ...

最新文章

  1. sqlserver监控阻塞(死锁)具体情况
  2. Keras【Deep Learning With Python】Save reload 保存提取模型
  3. Qt 判断一个点是否落在三角形内(算法)
  4. RDBMS运行过程示例
  5. element 表格宽度自适应_Java 设置Word中的表格自适应的3种方式
  6. 产品结构bom设计 mongodb_超全!注塑产品结构设计准则
  7. 实现PIX需要参考的标准资料
  8. Jenkins+Spring Boot构建部署
  9. 周边pd是什么意思_pd是什么意思?饭圈说的pd是什么意思
  10. 基于ArcGIS模型构建器工具的土地利用现状重分类流程及常见问题
  11. IPtables 扩展模块 Multiport/IPRange
  12. ORCAD16.6禁止start page启动的两种方式
  13. 51单片机与AVR单片机
  14. 知识图谱---简单实践(学习笔记)
  15. Python工具函数
  16. 计算机软件研究方法与技术路线,研究方法与技术路线
  17. JavaScript内的类型转换
  18. 实现计算机联网的最大好处是,职.称计算机考试多项选择题考试卷模拟考试题...
  19. android 各类demo链接
  20. DELPHI中拖放的操作

热门文章

  1. 点焊机器人焊接超时_焊接机器人的常见故障及解决措施
  2. 基于S7-200 PLC和组态王组态污水处理控制系统的设计
  3. 5分钟制作H5发光字表白并分享给她
  4. LeetCode:1184. 公交站间的距离————简单
  5. pycharm好看的主题配色及字体设置
  6. 博图在线升级 gsd_车机强势升级 老将注入新活力 奇骏2021款车型分析导购
  7. 南京大学计算机系本科生开放日,2018/7
  8. 《Emotion Cause Events: Corpus Construction and Analysis》
  9. LeetCode刷题记录(4)贪心
  10. CodeReview实践-Gerrit自动触发JenkinsCI