题目描述

由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助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 <iostream>
 2 #include <cstdio>
 3 #include <algorithm>
 4 #include <cstdio>
 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 水题贪心 思想入门相关推荐

  1. 洛谷P5274 优化题(ccj)

    洛谷P5274 优化题(ccj) 题目背景 CCJCCJ 在前往参加 Universe \ OIUniverse OI 的途中... 题目描述 有一个神犇 CCJCCJ,他在前往参加 Universe ...

  2. 洛谷 深基 第1部分 语言入门 第2章 顺序结构程序设计

    P5703 [深基2.例5]苹果采购 [深基2.例5]苹果采购 - 洛谷 P5703 [深基2.例5]苹果采购(python3实现) P5703 [深基2.例5]苹果采购(python3实现)_青少年 ...

  3. 洛谷日常刷题(洛谷官方题单 思路+详解)

    目录 前言 非官方题单的题 P1141 01迷宫 1-4 递推与递归 P1255 数楼梯 1002 [ NOIP 2002 普及组]过河卒 P1044 [NOIP2003 普及组] 栈 P1028 [ ...

  4. 【OJ】洛谷分支结构题单题解锦集

    题单简介 题目解析 P5710[深基3.例2]数的性质 P5711[深基3.例3]闰年判断 P5712[深基3.例4]Apples P5713[深基3.例5]洛谷团队系统 P5714[深基3.例7]肥 ...

  5. 洛谷 深基 第1部分 语言入门 第5章 数组与数据批量存储

    P1428 小鱼比可爱 小鱼比可爱 - 洛谷 P1427 小鱼的数字游戏 小鱼的数字游戏 - 洛谷 P5727 [深基5.例3]冰雹猜想 [深基5.例3]冰雹猜想 - 洛谷 P5727 [深基5.例3 ...

  6. 洛谷·幼儿园篮球题【including范德蒙德卷积,二项式反演

    初见安~时隔良久我又回来写多项式了[靠 还是放在题目前面吧,简单讲一下这两个东西. 一.范德蒙德卷积 可以理解为:在两个有n个石子和m个石子的堆里面共选k个石子的方案数.这样这个等式的成立就很显然了. ...

  7. 洛谷c语言题库,洛谷刷题总结

    今天下午在洛谷刷了一下午的题,话说这个题目确实有意思,做起来思路也挺清晰,但是就是提交的时候总是出问题,这个就很难受. 虽然提交不能AC,但是在刷题的时候也能从中学到很多东西,今下午了解了几个重要的点 ...

  8. 【HDU - 1870】愚人节的礼物(水题模拟 思想类似于栈?)

    题干: 四月一日快到了,Vayko想了个愚人的好办法--送礼物.嘿嘿,不要想的太好,这礼物可没那么简单,Vayko为了愚人,准备了一堆盒子,其中有一个盒子里面装了礼物.盒子里面可以再放零个或者多个盒子 ...

  9. 洛谷 深基 第1部分 语言入门 第7章 函数与结构体

    P5735 [深基7.例1]距离函数 [深基7.例1]距离函数 - 洛谷 P5735 [深基7.例1]距离函数(python3实现) P5735 [深基7.例1]距离函数(python3实现)_青少年 ...

最新文章

  1. 我,斯坦福AI读博,李飞飞是师娘,5年5篇顶会论文,依然一度抑郁怀疑人生
  2. PHP5 加速模块OPcache
  3. 通用权限管理系统组件 (GPM - General Permissions Manager) 给信息管理系统加一个初始化的功能,调用存储过程...
  4. 通过HTTP协议实现多线程下载
  5. Kraft 0.50 发布,小型文档管理程序
  6. udhcpc 移植和使用
  7. Darklabel多目标跟踪标注工具
  8. 青柠开车Spring Cloud(六) —— Spring Cloud Gateway与zuul使用对比
  9. 人工蜂群算法怎样添加路径
  10. 程序员创业必读的几本书
  11. vuetifyjs简介及其使用
  12. 人工智能产业发展路线图是,先建岛,再扩区,由点到面
  13. 在Linux下安装VS Coad
  14. freemarker自动生成html页面,HTML+CSS入门 Freemarker如何生成HTML静态页面
  15. 实锤,PBlaze5实力演绎multiple namespaces 功能(下)
  16. 两年数据对比柱形图_让领导看呆!Excel多层柱形图来了
  17. Mac(Catalina)上的AI换脸,手把手教小白使用DeepFaceLab
  18. 服务器操作系统应急预案,服务器操作系统应急预案
  19. 事物序列化_大规模测量每件事物m3时间序列简介
  20. win10系统下Python3.9.0安装Scrapy步骤、所遇问题及解决方法

热门文章

  1. Atitit.Java exe bat  作为windows系统服务程序运行
  2. 【第二篇】Volley的使用之加载图片
  3. js中各种跨域问题实战小结
  4. Mongo DB 2.6 需要知道的一些自身限定
  5. Oracle Clustered Table
  6. 学习数据结构 二叉查找树(binary search tree)
  7. 【星辰傀儡线·命运环·卷二 尘埃】 5 困惑
  8. 交换机端口与mac_address的绑定
  9. jsp网站访问次数统计
  10. 三层交换不同VLAN间通信