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

《P1208 [USACO1.3] 混合牛奶 Mixing Milk》

题目描述

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

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

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

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

输入格式

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

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

输出格式

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

输入输出样例

输入 #1复制

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

输出 #1复制

630

说明/提示

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

题目翻译来自 NOCOW。

USACO Training Section 1.3

C语言代码实现:

#include <stdio.h>

int main() {
    int n,m,j,k,i,sum=0;
    scanf("%d %d", &n,&m);
    int d[m][2];
    for ( i = 0; i < m; i++) {
        scanf("%d %d", &d[i][0],&d[i][1]);
    }
   for(i=0;i<m;i++)
   {
       for(j=0;j<m-1-i;j++)
       {
           if(d[j][0]>d[j+1][0])
           {
               k=d[j][1];
               d[j][1]=d[j+1][1];
               d[j+1][1]=k;
               k=d[j][0];
               d[j][0]=d[j+1][0];
               d[j+1][0]=k;
        }
    }
   }
   for(i=0;i<m;i++)
   {
       if(n>=d[i][1])
       {
           k=d[i][1]*d[i][0];
           sum+=k;
           n-=d[i][1];
    }
    else if(n<d[i][1])
    {
        k=d[i][0]*n;
        sum+=k;
        break;
    }
   }
   printf("%d",sum);
    
    return 0;
}


http://www.kler.cn/a/519996.html

相关文章:

  • ADC和DMA原理
  • 如何优化深度学习模型来提高错别字检测准确率?
  • 如何在Python中进行数据分析?
  • JavaSE【学习笔记】
  • linux日志排查相关命令
  • 转换算术表达式
  • 2025年01月24日Github流行趋势
  • 为AI聊天工具添加一个知识系统 之63 详细设计 之4:AI操作系统 之2 智能合约
  • CLion开发Qt桌面
  • MySQL 基础学习(1):数据类型与操作数据库和数据表
  • Matlab实现TCN-LSTM时间卷积神经网络结合长短期记忆神经网络多特征分类预测(附模型研究报告)
  • gradle创建springboot单项目和多模块项目
  • C++实现设计模式---命令模式 (Command)
  • 系统架构设计中的性能优化策略
  • Python3 正则表达式:文本处理的魔法工具
  • 【2024年华为OD机试】(C卷,100分)- 最大矩阵和 (JavaScriptJava PythonC/C++)
  • go-引入未失使用的处理
  • 绘制决策树尝试3
  • openlayer getLayerById 根据id获取layer图层
  • 【漫话机器学习系列】058.特征重要度(Feature Importance)