USACO 1.3 Mixing Milk(贪心)

USACO Mixing Milk

简单的贪心,读入数据,按单价从小到大排序,然后从最便宜的买起,直到买够为止。

/*
  ID:twd30651
  PROG:milk
  LANG:C++
*/
#include<iostream>
#include<fstream>
#include<stdlib.h>
using namespace std;
int N;
int M;
typedef struct node
{
    int P;
    int A;
}node;
node data[5001];
int cmp(const void *a,const void *b)//注意这里的cmp函数,要完全符合int(*)(const void *,const void *)的形式
{
    node an=*(node*)a;
    node bn=*(node*)b;
    return an.P>bn.P;//从小到大
}
int main(int argc,char *argv[])
{
    freopen("milk.in","r",stdin);
    freopen("milk.out","w",stdout);
    scanf("%d %d",&N,&M);
    int i=0;
    while(scanf("%d %d",&data[i].P,&data[i].A)==2)
        i++;
    qsort(data,i, sizeof(node),cmp);//快速排序
    int sum=0;
    int count=0;
    for(int j=0;j<M;++j)
    {
        if(N-count>=data[j].A)
        {
            count+=data[j].A;
            sum+=data[j].A*data[j].P;
        }
        else
        {
            sum+=data[j].P*(N-count);
            break;
        }
    }
    printf("%d\n",sum);
    return 0;
}
Date: 2014-11-25T19:34+0800
Author: kirchhoff
Org version 7.9.3f withEmacs version 24
Validate XHTML 1.0

时间: 2024-12-07 11:30:09

USACO 1.3 Mixing Milk(贪心)的相关文章

USACO 1.3 Mixing Milk

Mixing Milk The Merry Milk Makers company buys milk from farmers, packages it into attractive 1- and 2-Unit bottles, and then sells that milk to grocery stores so we can each start our day with delicious cereal and milk. Since milk packaging is such

Luogu P1208 [USACO1.3]混合牛奶 Mixing Milk(贪心)

P1208 [USACO1.3]混合牛奶 Mixing Milk 题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要.帮助Marry乳业找到最优的牛奶采购方案. Marry乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是不同的.此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的.每天Marry乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛奶. 给出Marry乳业每天对牛奶的需求量,还有每位奶农提供的牛奶单

USACO Section1.3 Mixing Milk 解题报告

milk解题报告 —— icedream61 博客园(转载请注明出处)------------------------------------------------------------------------------------------------------------------------------------------------[题目] 我是牛奶制造商,我一天需要N加仑的牛奶,总共有M个农民可以供给我. 这M个农民的信息共M行,第i个农民有num[i]加仑牛奶,每加仑

洛谷——P1208 [USACO1.3]混合牛奶 Mixing Milk

https://www.luogu.org/problem/show?pid=1208 题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要.帮助Marry乳业找到最优的牛奶采购方案. Marry乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是不同的.此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的.每天Marry乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛奶. 给出Marry乳业每天对牛奶的需求量,还

【USACO】Mother&#39;s Milk(搜索)

一开始还在想去重的问题,结果发现后台数据貌似没有重复的情况= = /* ID: 18906421 LANG: C++ PROG: milk3 */ #include<cmath> #include<cstdio> #include<vector> #include<algorithm> using namespace std; const int maxn = 25; int vis[maxn][maxn][maxn] = {0}; vector<in

usaco Mixing Milk

发现我真的是很喜欢使用优先度咧 一个牛奶包装商人,从不同的奶农手里收购牛奶,以最低的价格买够每日所需,问最少花多少钱.直接贪心, /* ID: modengd1 PROG: milk LANG: C++ */ #include <iostream> #include <stdio.h> #include <queue> struct node { int P; int A; node(int p,int a) { A=a; P=p; } node(){} bool fr

【贪心】Mixing Milk

题目描述 The Merry Milk Makers company buys milk from farmers, packages it into attractive 1- and 2-Unit bottles, and then sells that milk to grocery stores so we can each start our day with delicious cereal and milk.Since milk packaging is such a diffic

洛谷 P1208 [USACO1.3]混合牛奶 Mixing Milk

题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要.帮助Marry乳业找到最优的牛奶采购方案. Marry乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是不同的.此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的.每天Marry乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛奶. 给出Marry乳业每天对牛奶的需求量,还有每位奶农提供的牛奶单价和产量.计算采购足够数量的牛奶所需的最小花费. 注:每天所有奶农

Mixing Milk

链接 分析:水题,按照价格从小到大排序,在进行贪心即可 /* PROB:milk ID:wanghan LANG:C++ */ #include "iostream" #include "cstdio" #include "cstring" #include "string" #include "algorithm" using namespace std; const int maxn= 5000+10;