zoukankan      html  css  js  c++  java
  • 洛谷 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 }
  • 相关阅读:
    23 情态动词+完成时
    22 情态动词否定和疑问
    青山有幸埋忠骨,白铁无辜铸佞臣。
    Modern Perl
    en_windows_10_enterprise_ltsc_2019_x64_dvd_5795bb03
    Destinos & Nuevos Destinos
    TVB <十兄弟>
    Great Udemy Courses
    assembly language reference
    Alex Jones
  • 原文地址:https://www.cnblogs.com/wyboooo/p/10279471.html
Copyright © 2011-2022 走看看