洛谷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


 

 

https://www.luogu.org/problemnew/show/P1208  题目

 

思想: 非常容易想到,单价低的先选,所以,读入然后按照单价排序,然后每次都把一个农民的全部买下(买的下的情况),如果不需要买那么多,就差多少补多少。

用来练习结构体排序的入门入门再入门!以后我这应该会有一篇结构体的文章叭!先用来填一下我空空如也的blog

代码

 1 #include 
 2 #include 
 3 #include 
 4 #include 
 5 using namespace std;
 6 int n, m, sum_s, sum_p;
 7 struct E
 8 {
 9     int p, s;
10 }a[2000002];
11 bool cmp(E a, E b)
12 {
13     return a.p < b.p;
14 }
15 inline void print(){
16     for (int i = 1; i <= n; i++)
17     {
18         if (sum_s + a[i].s < n){
19             sum_p += a[i].s * a[i].p;
20             sum_s += a[i].s;
21         }
22         else {
23             sum_p += (n - sum_s) * a[i].p;
24             break;
25         }
26     }
27 }
28 inline int read(){
29     int x = 0, f = 1;
30     char ch = getchar();
31     while (ch < '0' || ch > '9') {
32         if (ch == '-')
33         f = -1;
34         ch = getchar();
35     }
36     while (ch >= '0' && ch <= '9') {
37         x = x * 10 + ch - '0';
38         ch = getchar();
39     }
40     return x * f;
41 }
42 int main()
43 {
44     n = read();
45     m = read(); 
46     for (int i = 1; i <= m; i++)
47     {
48         a[i].p = read();
49         a[i].s = read();
50     }
51     sort(a + 1, a + m + 1, cmp);
52     print();
53     printf("%d", sum_p);
54     return 0;
55 }

  

基础思想理解,mofish

转载于:https://www.cnblogs.com/yunyi5832/p/10772282.html

你可能感兴趣的:(洛谷p1208 水题贪心 思想入门)