• 洛谷 P1208混合牛奶【贪心】


    题目描述

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

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

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

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

    输入输出格式

    输入格式:

    第 1 行共二个数值: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 一天能卖给Marry的牛奶制造公司的牛奶数量。

    输出格式:

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

    输入输出样例

    输入样例#1: 复制
    100 5
    5 20
    9 40
    3 10
    8 80
    6 30
    
    输出样例#1: 复制
    630
    

    说明

    题目翻译来自NOCOW。

    USACO Training Section 1.3

    题意:

    每个农民每天产x牛奶,每份牛奶价格p。现在需要n份牛奶,问最少需要多少钱。

    思路:

    贪心傻逼题。排序,尽量买价格最便宜的。

     1 //#include<bits/stdc++.h>
     2 #include<set>
     3 #include<iostream>
     4 #include<stdio.h>
     5 #include<stdlib.h>
     6 #include<cstring>
     7 #include<queue>
     8 #include<stack>
     9 #include<algorithm>
    10 
    11 using namespace std;
    12 
    13 int n, m;
    14 const int maxn = 5005;
    15 struct node{
    16     int num, pri;
    17 }peo[maxn];
    18 
    19 bool cmp(node a, node b)
    20 {
    21     return a.pri < b.pri;
    22 }
    23 
    24 int main()
    25 {
    26     scanf("%d%d", &n, &m);
    27     for(int i = 0; i < m; i++){
    28         scanf("%d%d", &peo[i].pri, &peo[i].num);
    29     }
    30     sort(peo, peo + m, cmp);
    31     int i = 0, ans = 0;
    32     while(n && i < m){
    33         if(peo[i].num <= n){
    34             ans += peo[i].num * peo[i].pri;
    35             n -= peo[i].num;
    36         }
    37         else{
    38             ans += peo[i].pri * n;
    39             n -= n;
    40         }
    41         i++;
    42     }
    43     printf("%d
    ", ans);
    44     return 0;
    45 }
  • 相关阅读:
    防抖函数
    video.js汉化
    vscode 设置
    webpack配置
    寄生组合继承
    数组排序
    操作节点的方法
    vscde软件
    vue目录详解
    前端
  • 原文地址:https://www.cnblogs.com/wyboooo/p/10279471.html
Copyright © 2020-2023  润新知