混合牛奶(贪心)

【重走普及路】【贪心】混合牛奶 题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助Marry乳业找到最优的牛奶采购方案。  Marry乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是不同的。此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的。每天Marry乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛奶。  给出Mar 阅读详情

题目描述
牛奶包装是一个如此低利润的生意,所以尽可能低的控制初级产品(牛奶)的价格变的十分重要。
请帮助快乐的牛奶制造者(Merry Milk Makers)以可能的最廉价的方式取得他们所需的牛奶。
快乐的牛奶制造公司从一些农民那购买牛奶,每个农民卖给牛奶制造公司的价格不一定相同。
而且,如一只母牛一天只能生产一定量的牛奶,农民每一天只有一定量的牛奶可以卖。
每天,快乐的牛奶制造者从每个农民那购买一定量的牛奶,少于或等于农民所能提供的最大值。
给出快乐牛奶制造者的每日的牛奶需求,连同每个农民的可提供的牛奶量和每加仑的价格,请计算快乐的牛奶制造者所要付出钱的最小值。
注意:
每天农民生产的牛奶的总数对快乐的牛奶制造者来说足够的

输入
第 1 行:二个整数, N 和 M。
第一个数值,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 一天能卖给快乐的牛奶制造者的牛奶数量。

输出
单独的一行包含单独的一个整数,表示快乐的牛奶制造者拿到所需的牛奶所要的最小费用

样例输入

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

样例输出

630

//解题思路:按价格从小到大排序,之后从价格最便宜的去选。

#include<stdio.h> 
#include<iostream>
#include<algorithm>
using namespace std;
 
struct node
{
    int x,y;
 } p[1010];
  
 int cmp(node a,node b){
    return a.x<b.x;
 }
  
 int main(void)
 {
    int m,n,i,j;
    while(~scanf("%d%d",&n,&m)){
        int sum=0,count=0;
        for(i=0;i<m;i++)
            scanf("%d%d",&p[i].x,&p[i].y);
        sort(p,p+m,cmp);
        for(j=0;j<m;j++){
            count+=p[j].y;
            if(count>n){
                count-=p[j].y;
                 
                sum+=(n-count)*p[j].x;
                break;
            }
            else
                sum+=p[j].x*p[j].y;
        }
        printf("%d\n",sum);
     }
     return 0;
 }
算法——贪心(混合牛奶) 贪心算法(greedy algorithm ,又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解 。贪心算法不所有问题都能得到整体最优解,关键是贪心策略的选择 。 下面来一道例题:由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助 Marry 乳业找到最优的牛奶采购方案。Marry 乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是不同的。此外,就像每头奶牛每天只能挤出固定数量的 阅读详情

相关推荐

csp信奥赛C++高频考点专项训练之贪心算法 --【排序贪心】:混合牛奶 Mixing Milk

csp信奥赛C++高频考点专项训练之贪心算法 --【排序贪心】:混合牛奶 Mixing Milk

王老师青少年编程 534

usaco mixing milk

<br /> <br />Mixing Milk<br />混合牛奶<br />译 by tim green<br /><br />牛奶包装是一个如此低利润的生意,所以尽可能低的控制初级产品(牛奶)的价格变的十分重要。<br />请帮助快乐的牛奶制造者(Merry Milk Makers)以可能的最廉价的方式取得他们所需的牛奶。<br />快乐的牛奶制造公司从一些农民那购买牛奶,每个农民卖给牛奶制造公司的价格不一定相同。<br />而且,如一只母牛一天只能生产一定量的牛奶,农民每一天只有一定量的牛奶可以卖。

Zachary的旅途 1193

深入解析SPLL单相软件锁相环:从SOGI原理到PI系数调优实践

本文深入解析SPLL单相软件锁相环技术,从SOGI原理到PI系数调优实践,详细介绍了其在数字电源设计中的应用。通过数学推导和实际调试经验,帮助工程师快速掌握锁相环的核心参数计算和优化方法,提升电网相位追踪的精确度和响应速度。

weixin_30316097的博客 382

混合牛奶 | 贪心算法 (USACO练习题)

现给出Merry牛奶制造公司的每日的牛奶需求,连同每个农民的可提供的牛奶量和每加仑的价格,请计算Merry的牛奶制造公司所要付出钱的最小值。Ai(0

m0_72495985的博客 697

飞行器坐标转换

本文定义的是右手直角坐标系,x−y−zx-y-zx−y−z轴分别为北-天-东。从AAA坐标系到BBB坐标系是分别绕y−z−xy-z-xy−z−x轴,即天-东-北旋转ψ−θ−γψ−θ−γ。如果AAA是惯性系,BBB是机体系,则这三个角度分别为偏航角、俯仰角、横滚角。图1 惯性系到机体系。

gongfuyd的博客 1355

BLE蓝牙胎压监测

胎压监测系统新技术

qq_41851841的博客 1255

混合牛奶的最低花费

结构体

m0_67258412的博客 237

WPS Office 2019 For Linux二次开发全流程:从源码下载到Demo运行

本文详细介绍了在Linux环境下进行WPS Office 2019 C++二次开发的全流程,涵盖从开发环境准备、源码获取、核心依赖(Qt与WPS)安装配置,到最终编译运行官方Demo的完整步骤。文章重点解析了环境搭建中的常见问题与解决方案,旨在帮助开发者快速上手WPS二次开发。

weixin_29001423的博客 390

东华大学2020考研计算机OJ题目解答分享——进阶篇(37)

37 混合牛奶 作者: xxx时间限制: 1S章节: 结构体 问题描述 : 牛奶包装是一个如此低利润的生意,所以尽可能低的控制初级产品(牛奶)的价格变得十分重要。请帮助快乐的牛奶制造者(Merry Milk Makers)以可能的最廉价的方式取得他们所需的牛奶。快乐的牛奶制造公司从一些农民那购买牛奶,每个农民卖给牛奶制造公司的价格不一定相同。而且,如一头母牛一天只能生产一定量的牛奶,农民每一天只有...

qq_38344326的博客 430

番外篇:ADS功放设计实战——负载与源牵引的协同优化

本文深入探讨了ADS功放设计中负载牵引与源牵引的协同优化原理及实战技巧。通过2.4GHz Wi-Fi功放等案例,详细解析了基波阻抗迭代优化、谐波调谐高级技巧及收敛判断方法,帮助工程师显著提升功放效率至78%以上。文章特别强调ADS仿真工具的正确使用方法和实际调试经验,为射频功放设计提供实用指导。

weixin_33483304的博客 342

PCIe链路训练Recovery状态机:从RcvrLock到链路稳定的关键路径

本文深入解析PCIe链路训练中的Recovery状态机,特别是RcvrLock状态的关键作用。从Block对齐、均衡预设值应用到状态转移条件,详细介绍了确保链路稳定的技术要点,并提供了高速率下的特殊处理方法和常见问题排查指南,帮助工程师解决PCIe链路不稳定问题。

weixin_28739079的博客 175

51Nod 2069 牛奶 c/c++题解

题目描述 农民约翰有三个容量分别是 A,B,C 升的桶,A,B,C 分别是三个从1到20的整数。 最初,A 和 B 桶都是空的,而 C 桶是装满牛奶的。有时,农民把牛奶从一个桶倒到另一个桶中,直到被灌的桶装满或原桶空了。灌注的过程中牛奶不会洒出来。 找出当 A 桶是空的时候,C 桶中牛奶所剩量的所有可能性。 输入 输入一行三个数 A、B 和 C。 输出 输出一行数,数之间用空格隔开,升序地列出当...

东瓜blog 2482

[解决] PDF转图片,中文乱码或显示方框的解决方案

在Java开发中,将PDF文件转换为图片是一项常见的需求,但过程中可能会遇到中文乱码或显示方框的问题。本文将深入探讨这一问题,并提供详细的解决方案,帮助开发者顺利地完成PDF到图片的转换。

DazedMen的博客 1925

Mixing Milk 混合牛奶 USACO 贪心

1009: 1.3.1 Mixing Milk 混合牛奶 时间限制:1 Sec内存限制:128 MB提交:9解决:9[提交] [状态] [讨论版] [命题人:外部导入] 题目描述 1.3.1 Mixing Milk 混合牛奶 (milk.pas/c/cpp) 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助Marry乳业找到最优的...

weixin_30835933的博客 164

通过轻量级图像增强Transformer (IAT) 提升YOLOv8在低光环境下的检测性能

随着深度学习和计算机视觉的快速发展,目标检测模型在各个领域中的应用不断扩展,特别是在低照度环境下的视觉任务。YOLOv8作为当前最先进的目标检测模型之一,在高亮度和良好照明条件下表现出色,但在低照度环境下的性能存在一定的不足。为了解决这一问题,我们提出了一种轻量级的低照度图像增强网络(IAT)来改进YOLOv8的暗光检测能力。本篇文章将深入探讨这一创新改进,并附带代码实现,帮助大家更好地理解这一技术的应用和效果。

博客 1214

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【题解】【洛谷P1208】【贪心】——[USACO1.3] 混合牛奶 Mixing Milk

Marry 乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格可能相同。此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的。每天 Marry 乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛奶。给出 Marry 乳业每天对牛奶的需求量,还有每位奶农提供的牛奶单价和产量。计算采购足够数量的牛奶所需的最小花费。单独的一行包含单独的一个整数,表示 Marry 的牛奶制造公司拿到所需的牛奶所要的最小费用。,表示需要牛奶的总量,和提供牛奶的农民个数。

Pantheraonca的博客 1035

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

贪心问题——混合牛奶

题目来源:https://www.luogu.com.cn/problem/P1208。

m0_60738889的博客 914

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

P1208 [USACO1.3]混合牛奶 - 贪心

P1208 [USACO1.3]混合牛奶 https://www.luogu.com.cn/problem/P1208 题目意思 类似。背包。有n个单位牛奶需求。m个供应商。他们有其价格和数量 找到花费最少的钱满足牛奶需求。 想法 直接用贪心来找到最低价的牛奶疯狂买入 如果不够,再去买其他较高的价格牛奶 //P1208 [USACO1.3]混合牛奶 Mixing Milk // Created by majoe on 2020/4/30. //https://www.luogu.com.cn/pro

马丘 359

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

由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助 Marry 乳业找到最优的牛奶采购方案。Marry 乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是不同的。此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的。每天 Marry 乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛奶。给出 Marry 乳业每天对牛奶的需求量,还有每位奶农提供的牛奶单价和产量。计算采购足够数量的牛奶所需的最小花费。

与其邻渊羡渔,不如退而结网 281

洛谷 混合牛奶 Mixing Milk 贪心

此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的。给出 Marry 乳业每天对牛奶的需求量,还有每位奶农提供的牛奶单价和产量。接下来 m 行,每行两个整数 pi​,ai​,表示第 i 个农民牛奶的单价,和农民 i 一天最多能卖出的牛奶量。单独的一行包含单独的一个整数,表示 Marry 的牛奶制造公司拿到所需的牛奶所要的最小费用。第一行二个整数 n,m,表示需要牛奶的总量,和提供牛奶的农民个数。注:每天所有奶农的总产量不少于 Marry 乳业的需求量。

hj2207010104的博客 420

【算法笔记】洛谷 - 贪心算法 - P1208 [USACO1.3] 混合牛奶 Mixing Milk

【算法笔记】洛谷 - 贪心算法 - P1208 [USACO1.3] 混合牛奶 Mixing Milk

仟墨(郑龙浩)的博客 1489

混合牛奶 Mixing Milk(贪心)

贪心,从单价最小的牛奶开始枚举,如果剩下要买的牛奶大于该牛奶数量,就买下所有这种牛奶。最后当无法买下所有这种牛奶的时候,就买所有能买的。1使用struct 将数量,价格进行捆绑。

2501_93630979的博客 248

luogu1208:混合牛奶:排序+贪心

题目连接:该题是luogu试炼场的2-6:T3 题目大意: 1 要买n个牛奶,有m个供货商; 2 知道每个供货商的奶的数量和单价,用最低的价钱,买够n个牛奶。 解题思路: 1 对m个供货商按照单价从小到大排序; 2 从前往后买,买够为止。 上代码: //luogu1208:混合牛奶:排序+贪心 //1 按照单价从小到大排序 //2 依次收购,直到数量足够 #include<...

liusu201601的博客 446

贪心——混合牛奶

题目描述: 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助 Marry 乳业找到最优的牛奶采购方案。 Marry 乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是不同的。此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的。每天 Marry 乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛奶。 给出 Marry 乳业每天对牛奶的需求量,还有每位奶农提供的牛奶单价和产量。计算采购足够数量的牛奶所需的最小花费。 .

I_Like_S_的博客 213

贪心 混合牛奶 Mixing Milk

题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助 Marry 乳业找到最优的牛奶采购方案。 Marry 乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是不同的。此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的。每天 Marry 乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛奶。 给出 Marry 乳业每天对牛奶的需求量,还有每位奶农提供的牛奶单价和产量。计算采购足够数量的牛奶所需的最小花费。 注:

weixin_61466362的博客 616
上一篇: HDU 1829 A Bug's Life
下一篇: 贪婪的礼物送礼者
鳳九~
博客等级 码龄8年 1384粉丝 215原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值