新闻详情

新闻详情

首页 / 资讯中心 / 详情

洛谷题目:P1208 [USACO1.3] 混合牛奶 Mixing Milk 题解(本题简)||改发版||

发布时间:2026/10/2 7:08:12来源:尧图网络
洛谷题目:P1208 [USACO1.3] 混合牛奶 Mixing Milk 题解(本题简)||改发版||
介绍题目传送门https://www.luogu.com.cn/problem/P1208前言给定牛奶总需求量、若干奶农各自的牛奶单价与最大供货量在采购总量≥需求的前提下让我们来求出采购牛奶的最小总花费。#解题思路步骤1、明确问题的规则与核心1.1、题目中给的每日牛奶的总需求量 n m个奶农 每个奶农呢有固定牛奶单价最大的时候可以供应奶量并且呢可以任意里采购不超过奶农上线整数牛奶求它们凑够 n 总量的最小采购总费用。1.2、从这道题捏其实不难看出这不就是经典的弹性问题嘛就是优先购买单价最便宜的牛奶并且保证总花费是最低的。1.3、这道题不考虑暴力枚举所有采购的组合时间复杂度高啊题中的规模那肯定是不行的啦。2、手把手采拆分步骤2.1、输入读入总需求 n 提供牛奶的农民个数为 m 并且循环 m 次读取每个奶农的一个单价和供应链并存入结构体的数组。2.2、进行排序我们将所有的奶农结构体按照 price 来进行从小到大的升序排列可以保证便宜货排在前面。2.3、进行遍历采购1️⃣如果剩余需求量的 remain 已经为 0 了那我们就直接跳出循环结束采购。2️⃣当前的奶农的全部产量剩下的需求全部买下总花费 单价的供应量剩余的来减去该奶农的所有产量。3️⃣当前奶农全部的产量 生育需求那我们只卖剩下需要的量总华为 单价剩余需求剩余的需求置于0。2.4、最后就是输出了我们直接打印总花费ok完成啦我俩真厉害##复杂度1、时间复杂度O(m log m)。2、空间复杂度O(m)。###代码#include iostream #include vector #include algorithm using namespace std; // 存储每个奶农的单价和供应量 struct Farmer { int price; int amount; }; // 排序比较函数单价升序优先买便宜的 bool cmp(const Farmer a, const Farmer b) { return a.price b.price; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int need, m; cin need m; vectorFarmer farmers(m); for (int i 0; i m; i) { cin farmers[i].price farmers[i].amount; } // 按单价从小到大排序 sort(farmers.begin(), farmers.end(), cmp); long long ans 0; int remain need; for (auto f : farmers) { if (remain 0) break; // 当前奶农全部能买下 if (f.amount remain) { ans 1LL * f.price * f.amount; remain - f.amount; } else { // 只买需要的部分 ans 1LL * f.price * remain; remain 0; } } cout ans endl; return 0; }--- 感谢观看---制作Code.小亦代码提供Code.小亦题目思路部分提供无代码部分思路提供无知识共享无知识查找来源无初审Code.小亦。终审Code.小亦。本文章属于原创作品禁止任何人进行转载除合作之外如在阅读中发现知识性错误、代码错误、错别字错误等情况私信博主或评论或通过邮箱2952104443qq.com。另题目来源首页 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)特本文章/专栏在知乎网站合规授权发布。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Codex插件精选:10个提升开发效率的必备工具 2026/10/2 9:19:32

Codex插件精选:10个提升开发效率的必备工具

1. 为什么我最终只留下了这 10 个 Codex 插件1.1 从“装了一堆”到“只留十个”的筛选逻辑刚接触 Codex 那阵子,我跟很多人一样,看到插件市场里琳琅满目的东西就手痒,恨不得把首页推荐的全都点一遍安装。结果呢?IDE 启动慢得像老牛…

阅读更多 →
基于2200张YOLO数据集的疼痛识别模型训练与部署实战 2026/10/2 9:19:32

基于2200张YOLO数据集的疼痛识别模型训练与部署实战

疼痛识别这件事,说穿了就是把"人脸上那些说不清道不明的难受"翻译成机器能读懂的位置坐标。我最早接触这个方向是在做术后监护的辅助工具,当时护士站的同事抱怨说,病人疼不疼全靠经验和问询,夜里巡房根本看不过来。后来…

阅读更多 →
基于YOLO的手机检测实战:2800张数据集微调与部署全流程 2026/10/2 9:19:32

基于YOLO的手机检测实战:2800张数据集微调与部署全流程

1. 手机检测数据集的项目背景与核心价值 1.1 为什么手机检测是一个被低估的刚需场景 做目标检测这行的朋友都有一个共识:通用数据集好找,垂直场景的数据集难求。COCO、VOC这些经典数据集里确实有手机这个类别,但你去翻一翻就会发现&#xff…

阅读更多 →
Paperclip:本地AI工作流胶合层,React+Node.js直连Claude与OpenClaw 2026/10/2 9:19:25

Paperclip:本地AI工作流胶合层,React+Node.js直连Claude与OpenClaw

1. 项目概述:Paperclip 是什么,它解决的到底是什么问题? Paperclip 这个名字乍一听容易让人联想到办公用品——回形针。但放在当前技术语境下,尤其结合你提供的热搜词组合(Node.js、React、OpenClaw、Claude&#xff0…

阅读更多 →
Android垂钓服务App开发实战:地图、天气与社区模块全解析 2026/10/2 9:19:18

Android垂钓服务App开发实战:地图、天气与社区模块全解析

前年我完成毕业设计时,选的就是“基于Android的垂钓服务App设计与实现”这个题目。题目前面的“12299”是学校毕设选题系统的编号,跟技术本身没多大关系,可以忽略。当时答辩前不少同学都跑来问我:钓鱼也能做成App?能实…

阅读更多 →
AI平台的数据地基:从ETL到特征平台的工程实践 2026/10/2 9:19:18

AI平台的数据地基:从ETL到特征平台的工程实践

在企业里做AI平台,最难和别人解释清楚的往往不是模型,而是数据。很多人下意识觉得AI平台就是GPU集群加上模型仓库,真正跑起来才发现,卡脖子的十有八九是数据处理这层。作为AI应用架构师,我这两年最大的体会是&#xff…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉