当前位置: 首页 > news >正文

题解:洛谷 P1208 [USACO1.3] 混合牛奶 Mixing Milk

【题目来源】

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

【题目描述】

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

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

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

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

【输入】

第一行二个整数 \(n,m\),表示需要牛奶的总量,和提供牛奶的农民个数。

接下来 \(m\) 行,每行两个整数 \(p_i,a_i\),表示第 \(i\) 个农民牛奶的单价,和农民 \(i\) 一天最多能卖出的牛奶量。

【输出】

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

【输入样例】

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

【输出样例】

630

【解题思路】

image

【算法标签】

《洛谷 P1208 混合牛奶》 #贪心# #USACO#

【代码详解】

#include <bits/stdc++.h>
using namespace std;
int n, m, ans=0;
struct milk {  // 定义农民结构体int p, m;  // 单价和牛奶量
}a[5005];  // 按照题目要求定义结构体数组
bool cmp (milk x, milk y)  // 定义排序函数
{return x.p<y.p;  // 按照单价从小到大排序
}
int main()
{cin >> n >> m;  // 输入n和mfor (int i=1; i<=m; i++) {  // 依次输入m个农民牛奶的单价和能卖出的牛奶量cin >> a[i].p >> a[i].m;}sort(a+1, a+m+1, cmp);  // 按照牛奶的单价从小到大进行排序for (int i=1; i<=m; i++) {  // 依次遍历m个农民if (n>=a[i].m) {  // 如果牛奶的总量还大于农民可提供的量ans += a[i].p * a[i].m;  // 费用就等于这个农民提供的单价乘上可提供的牛奶量n -= a[i].m;  // 总量减去已经提供的量} else {  // 否则说明无法购买这个农民所有的牛奶量ans += a[i].p * n;  // 就用剩余的牛奶量乘上这个农民提供的单价break;  // 退出循环,不再遍历}}cout << ans << endl;  // 打印费用return 0;
}

【运行结果】

100 5
5 20
9 40
3 10
8 80
6 30
630
http://www.jsqmd.com/news/389978/

相关文章:

  • 题解:洛谷 P5019 [NOIP 2018 提高组] 铺设道路
  • 题解:洛谷 P1090 [NOIP 2004 提高组] 合并果子
  • ABC445G Knight Placement 题解
  • 题解:洛谷 P1478 陶陶摘苹果(升级版)
  • 题解:洛谷 P1106 删数问题
  • 题解:洛谷 P3817 小A的糖果
  • 题解:洛谷 P1803 凌乱的yyy / 线段覆盖
  • Spark大数据处理:技术、应用与性能优化【2.7】
  • Android Studio 中 Activity 的五种启动模式
  • 微信小程序查看备案号
  • 题解:洛谷 P1223 排队接水
  • 2026年市场上可靠的下水道疏通企业有哪些,下水道疏通排行榜行业优质排行榜亮相 - 品牌推荐师
  • Spark大数据处理:技术、应用与性能优化【2.6】
  • 前端必备:NVM管理Node版本不翻车,新手老手都能用
  • 题解:洛谷 P2240 【深基12.例1】部分背包问题
  • 写作压力小了,AI论文工具千笔 VS 万方智搜AI,研究生专属高效之选!
  • OpenClaw,重新定义AI Agent,一款真正可用的个人智能助手操作系统
  • ▲8FSK调制解调+扩频解扩通信链路matlab误码率仿真
  • 题解:洛谷 P1010 [NOIP 1998 普及组] 幂次方
  • 题解:洛谷 P1259 黑白棋子的移动
  • 完整教程:CI/CD 核心原则 + 制品管理全解析:落地要求 + 存储方案
  • 题解:洛谷 P3612 [USACO17JAN] Secret Cow Code S
  • 题解:洛谷 P1498 南蛮图腾
  • 题解:洛谷 P1228 地毯填补问题
  • 探索CNN - BILSTM - Attention多特征分类预测:Matlab实现与分析
  • 实测才敢推!更贴合研究生需求的降AIGC软件 千笔·专业降AI率智能体 VS 灵感风暴AI
  • 真的太省时间! 降AIGC工具 千笔·专业降AI率智能体 VS 学术猹 本科生专属
  • 题解:洛谷 P1990 覆盖墙壁
  • 写作小白救星:AI论文工具 千笔AI VS Checkjie,专科生专属神器!
  • 生产环境【Kotlin系列15】多平台开发实战:一次编写,多端运行最佳实践与性能优化