zoukankan      html  css  js  c++  java
  • CODE[VS] 1621 混合牛奶 USACO

    题目描述 Description

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

    注意:
    每天农民生产的牛奶的总数对快乐的牛奶制造者来说足够的.

    输入描述 Input Description

    第 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 一天能卖给快乐的牛奶制造者的牛奶数量.

    输出描述 Output Description

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

    样例输入 Sample Input

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

    样例输出 Sample Output

    630

    我真厉害,

    hh。

    基础题,

    按价格排序,

    价格低者先购买。

    代码:

     1 #include<iostream>
     2 #include<cstdio>
     3 #include<cmath>
     4 #include<algorithm>
     5 #include<cstring>
     6 using namespace std;
     7 
     8 int n,m;
     9 long long ans,q;
    10 
    11 struct node{
    12     int pr,cou;
    13 }a[5002];
    14 
    15 bool cmp(node x,node y)
    16 {
    17     return x.pr <y.pr ;
    18 }
    19 
    20 int main()
    21 {
    22     scanf("%d%d",&n,&m);
    23     for(int i=1;i<=m;++i)
    24         scanf("%d%d",&a[i].pr ,&a[i].cou );
    25     sort(a+1,a+m+1,cmp);
    26     for(int i=1;i<=m;++i)
    27     {
    28         if(n-q<=a[i].cou )
    29         {
    30             ans+=a[i].pr *(n-q);
    31             break;
    32         }
    33         if(q==n) break;
    34         q+=a[i].cou ;
    35         ans+=a[i].pr *a[i].cou ;
    36     }
    37     printf("%lld",ans);
    38     return 0;
    39 }

    如果你不开心,那我就把右边这个帅傻子分享给你吧,

    
    

    你看,他这么好看,那么深情的望着你,你还伤心吗?

    
    

    真的!这照片盯上他五秒钟就想笑了。

    
    

    一切都会过去的。

  • 相关阅读:
    万网免费主机wordpress快速建站教程-域名绑定及备案
    java小算法—大衍数列
    Core Data使用之一(Swift): 保存
    Swift 添加到TableView实现动画效果
    Swift 动态创建提示框
    Swift分割字符串
    Swift去除两边的特定字符(空格或其它)
    windows 属性
    String 输出{}
    c# 正则表达式的用户
  • 原文地址:https://www.cnblogs.com/Mary-Sue/p/9424524.html
Copyright © 2011-2022 走看看