P1208 [USACO1.3]混合牛奶 Mixing Milk(贪心思想加一点特别的循环)

简介: 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

#include<bits/stdc++.h>
using namespace std;
const int maxn=1e6+7;
struct node{
  int x,y;
}s[maxn];
bool cmp(node a,node b)
{
return a.x<b.x; 
}
int main()
{
  int m,n;int ans=0;
  cin>>m>>n;
  for(int i=1;i<=n;i++)
  {
    cin>>s[i].x>>s[i].y; 
  } 
  sort(s+1,s+1+n,cmp);
  int j=1;
  while(m)
  {
      if(s[j].y)//我们可以一套一套的买完 
      {
        s[j].y--;
        ans+=s[j].x;
        m--;
      }
      else
      j++;
  }
  cout<<ans;
}



相关文章
|
人工智能 搜索推荐 算法
曼曼心理咨询【基于ChatGLM-6B微调】
曼曼心理咨询【基于ChatGLM-6B微调】
807 0
|
前端开发 Go C++
CSS命名规则规范整理
大家在写css的时候,经常会遇到关于命名的问题。页面上成百甚至上千的class或者id,我们就会越来越感到困扰。 所以,这样我们就很有必要整理自己的一套命名规范。
9814 0
CSS命名规则规范整理
|
10月前
|
存储 缓存 监控
分布式架构知识体系
本文力求从分布式基础理论,架构设计模式,工程应用,部署运维,业界方案这几大方面,介绍基于MSA(微服务架构)的分布式的知识体系大纲。
526 13
|
11月前
|
缓存 自然语言处理 API
Ascend推理组件MindIE LLM
MindIE LLM是基于昇腾硬件的大语言模型推理组件,提供高性能的多并发请求调度与优化技术,如Continuous Batching、PageAttention等,支持Python和C++ API,适用于高效能推理需求。其架构包括深度定制优化的模型模块、文本生成器和任务调度管理器,支持多种模型框架和量化方式,旨在提升大规模语言模型的推理效率和性能。
|
传感器 监控 芯片
嵌入式系统中MCU与SoC通信方式的选择与应用
嵌入式系统中MCU与SoC通信方式的选择与应用
443 3
|
存储 安全 数据库
阿里巴巴的云计算平台有哪些服务?
【7月更文挑战第1天】阿里巴巴的云计算平台有哪些服务?
1494 57
|
敏捷开发 人工智能 API
如何快速部署大模型接口管理和分发系统:One-API
One API 是一个开源的接口管理与分发系统,支持多种大模型平台如 OpenAI、Google PaLM 2、百度文心一言等。通过统一接口访问不同大模型服务,简化工作流程并提高效率。适用于多模型集成项目、开发代理服务、教育研究及快速原型制作等多种场景。阿里云计算巢提供了快速部署方案,简化了部署过程。
1454 5
|
运维 监控
zabbix 触发器之count函数
zabbix监控中使用count函数,可以设置连续几次都异常才发出告警,确认多次以减少了很多误告警,提高了运维效率,这样一来,只要发出告警基本上就已经确定发生故障了。
|
数据采集 DataWorks 监控
DataWorks产品使用合集之可以使用API来访问数据吗
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
108 6
|
Java 数据库连接 数据库
Hibernate的方法获取对象后,对象调用set后会自动更新数据库内容的解决办法
Hibernate的方法获取对象后,对象调用set后会自动更新数据库内容的解决办法
926 0