news 2026/7/12 9:24:12

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
洛谷:P1208 [USACO1.3] 混合牛奶 Mixing Milk

题目描述

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

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

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

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

输入格式

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

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

输出格式

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

输入输出样例

输入 #1复制

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

输出 #1复制

630

说明/提示

【数据范围】
对于 100% 的数据:
0≤n,ai​≤2×106,0≤m≤5000,0≤pi​≤1000。

题目翻译来自 NOCOW。

USACO Training Section 1.3

题解:

#include "iostream"
using namespace std;
#include "algorithm"
struct milk{
int charge;
int number;
};
struct milk mi[200005];
bool compare(milk m1,milk m2){
return m1.charge<m2.charge;
}

int main(){
int n,m;//n表示需要牛奶的总量 m表示提供牛奶的农民个数
cin>>n>>m;

for(int i=0;i<m;i++){
cin>>mi[i].charge>>mi[i].number;
}
sort(mi,mi+m,compare);

int sum=0;
int num=0;
for(int i=0;i<m;i++){
if(n>sum&&sum+mi[i].number<=n){
sum+=mi[i].number;
num+=mi[i].charge*mi[i].number;
}else if(n>sum&&sum+mi[i].number>n){
int temp=n-sum;
num+=temp*mi[i].charge;
sum+=temp;
}
}
cout<<num<<endl;
system("pause");
return 0;
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/23 10:18:13

Ollama运行Qwen2.5-VL:7B模型在跨境电商商品图合规检测应用

Ollama运行Qwen2.5-VL&#xff1a;7B模型在跨境电商商品图合规检测应用 1. 引言&#xff1a;跨境电商的“合规之痛” 如果你是做跨境电商的&#xff0c;一定遇到过这样的头疼事&#xff1a;辛辛苦苦拍好商品图&#xff0c;上传到平台&#xff0c;结果因为图片里出现了不该出现…

作者头像 李华
网站建设 2026/3/23 10:18:11

从频谱搬移到工程实践:带通采样定理的深入解析与公式推导

1. 频谱搬移的物理本质 当你用手机接听电话时&#xff0c;话筒里传来的声音是如何从电磁波变成你能听懂的话语的&#xff1f;这个看似简单的过程&#xff0c;背后隐藏着一个精妙的数学魔术——频谱搬移。就像魔术师把观众口袋里的手表变到鱼缸里&#xff0c;频谱搬移技术能把高…

作者头像 李华
网站建设 2026/3/23 10:18:11

Z5140A-立式钻床图纸(含总装配图+部件装配图+零件图,全套共285张图纸)

Z5140A-立式钻床图纸作为机械设计与制造领域的重要学习资料&#xff0c;涵盖总装配图、部件装配图及零件图&#xff0c;共计285张。总装配图以全局视角呈现钻床主体结构&#xff0c;清晰标注各部件相对位置与连接关系&#xff0c;为理解整机工作原理提供直观依据。部件装配图聚…

作者头像 李华
网站建设 2026/3/23 10:14:28

MySQL——事务管理

一、认识事务1.引入若MySQL的CURD不加控制会出现的问题&#xff1a;对于以上的问题&#xff0c;CURD 满足以下条件买票的过程是原子的买票互相不能影响买完票要永久有效买前&#xff0c;和买后都要是确定的状态而事务就是来解决这种问题的2.事务的概念事务的定义事务是由一组逻…

作者头像 李华
网站建设 2026/3/23 10:13:39

vue生成相机可导入二维码名片

1. 引入二维码绘制插件import QRCode from qrcodejs2;2. 展示页面<div style"width: 100%;height: 150px;margin-bottom: 20px;"><div style"width: 50%;height: 100%;float: left;" class"qrCode" ref"qrCodeDiv"></d…

作者头像 李华