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

题目描述

由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助Marry乳业找到最优的牛奶采购方案。

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

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

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

输入输出格式

输入格式:

第 1 行共二个数值:N,(0<=N<=2,000,000)是需要牛奶的总数;M,(0<= M<=5,000)是提供牛奶的农民个数。

第 2 到 M+1 行:每行二个整数:Pi 和 Ai。

Pi(0<= Pi<=1,000) 是农民 i 的牛奶的单价。

Ai(0 <= Ai <= 2,000,000)是农民 i 一天能卖给Marry的牛奶制造公司的牛奶数量。

输出格式:

单独的一行包含单独的一个整数,表示Marry的牛奶制造公司拿到所需的牛奶所要的最小费用。

输入输出样例

输入样例#1: 复制

100 5
5 20
9 40
3 10
8 80
6 30

输出样例#1: 复制

630

说明

题目翻译来自NOCOW。

USACO Training Section 1.3

思路:贪心

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define MAXN 5010
using namespace std;
int n,m;
int ans,num;
struct nond{int p,a;
}v[MAXN];
int cmp(nond a,nond b){return a.p<b.p;
}
int main(){scanf("%d%d",&n,&m);for(int i=1;i<=m;i++)scanf("%d%d",&v[i].p,&v[i].a);sort(v+1,v+1+m,cmp);for(int i=1;i<=m;i++){if(v[i].a+num<=n){ ans+=v[i].a*v[i].p;num+=v[i].a; }else{ ans+=(n-num)*v[i].p;break; }}cout<<ans;
}

转载于:https://www.cnblogs.com/cangT-Tlan/p/7846589.html

洛谷 P1208 [USACO1.3]混合牛奶 Mixing Milk相关推荐

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

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

  2. [USACO1.3]混合牛奶 Mixing Milk

    题意 给出Marry乳业每天对牛奶的需求量,还有每位奶农提供的牛奶单价和产量.计算采购足够数量的牛奶所需的最小花费. 分析 排序,最小价值优先取,太多了就退出循环,输出(之前的价值+还有多少需求*退出 ...

  3. 混合牛奶 Mixing Milk

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

  4. 贪心 混合牛奶 Mixing Milk

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

  5. 洛谷P1204 [USACO1.2]挤牛奶Milking Cows 前缀和

    这题数据比较水 暴搜都能够过去 1 #include <cstdio> 2 #include <cmath> 3 #include <cstdlib> 4 #inc ...

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

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

  7. 洛谷P1219 [USACO1.5]八皇后 Checker Challenge(C语言)

    洛谷P1219 [USACO1.5]八皇后 Checker Challenge 题目 代码 这个八皇后问题也是经典入门深搜的题目了呀,理论上深搜都可以运用数据结构的栈来模拟计算机内部的压栈操作.但这里 ...

  8. 洛谷 P1208混合牛奶【贪心】

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

  9. 混合牛奶(洛谷-P1208)

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

最新文章

  1. 35岁改行做程序员,需要勇气和决心
  2. 微信小程序页面上面的名字怎么改_微信小程序改名方法,小程序名称设置规范...
  3. StringBuilder/StringBuffer类
  4. Java 设计模式之适配器模式
  5. Android知识点剖析系列:深入了解layout_weight属性
  6. php下载 微信头像图片_php保存微信用户头像到本地或者服务器的完美方案!
  7. 金融科技:中国农行研发中心DevOps规划与实践
  8. 【luogu1018】 乘积最大 [区间dp+高精][noip2000]
  9. linux下安装xgboost
  10. 解决安卓中页脚被输入法顶起的问题
  11. 一个大学计算机教师的英文简历,大学教师英文简历模板范文
  12. 大学生河南旅游网页设计成品 学生网页作业我的家乡网页制作代码 静态HTML旅游网页设计作品下载
  13. 【小白】线性表的链式存储结构的实现(C语言版)
  14. 自定义ViewGroup
  15. 保镖机器人作文_【保镖的作文】_玛雅作文网
  16. 创建个人博客只需五步骤——小白都能看会的详细过程,教你如何白嫖阿里云服务器
  17. promise获取所有文件路径_python使用os.listdir和os.walk获得文件的路径
  18. 怎样连接网站的服务器ipad,ipad可以连接云服务器地址
  19. 小米无线路由器服务器用户名和密码忘了,小米路由器用户名和密码是什么
  20. 蒋涛:这五件事发生的那一刻,即是ICO泡沫破裂的那一天

热门文章

  1. Qt 5.14 稳定版发布,带来更好的 HiDPI 支持和改进 3D 模块
  2. C# -- 在底图上动态生成文字和图片
  3. bootsect Linux,linux_bootsect选读.doc
  4. yum命令在线下载mysql数据库_用yum命令安装mysql数据库
  5. 台达vfd一ⅴe变频说明书_PLC运动控制实例解析:PLC与变频器系统
  6. java中常用的坑_Java技术开发中的坑
  7. 图像去雾算法_Matlab:单幅图象的暗原色先验去雾改进算法,能够很好地改进天空或明亮部分色彩失真问题...
  8. mingus python_【Python图像特征的音乐序列生成】关于mingus一个bug的修复,兼改进情感模型...
  9. php在命令行下显示进度条,PHP命令行进度条
  10. open cv python_open cv——图像阈值处理(python文档)