题目要求

P1208题目链接

分析

要对奶农的价格进行排序,优先选择低价格的牛奶,选完当前奶农的全部牛奶再选价格稍高的一位奶农的牛奶,依次选择……

贪心体现在每次优先选择最省钱的买法。

读的数据可能很多,要使用BufferedReader。

AC代码(Java语言描述)

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Comparator;public class Main {private static class Person {int price;int num;Person(int price, int num) {this.price = price;this.num = num;}}public static void main(String[] args) throws IOException {BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));String[] line = reader.readLine().split("\\s");int need = Integer.parseInt(line[0]), num = Integer.parseInt(line[1]);Person[] array = new Person[num];for (int i = 0; i < num; i++) {line = reader.readLine().split("\\s");array[i] = new Person(Integer.parseInt(line[0]), Integer.parseInt(line[1]));}reader.close();Arrays.sort(array, Comparator.comparing(person -> person.price));long sum = 0;for (Person p : array) {if (need > p.num) {sum += p.num * p.price;need -= p.num;} else {sum += need * p.price;break;}}System.out.println(sum);}}

贪心的Mixing Milk(洛谷P1208题题解,Java语言描述)相关推荐

  1. 贪心の纪念品分组(洛谷P1094题题解,Java语言描述)

    题目要求 P1094题目链接 分析 经典的贪心思想,为什么是贪心呢?请看这位大佬的博客讲解,他讲的真的很好,orz. 我讲一下怎么用贪心吧. 其实贪心一般与排序相关,因为总要获取局部最优解嘛,不是最大 ...

  2. 线性存储的最短平均检索时间(洛谷P1253题题解,Java语言描述)

    题目要求 P1253题目链接 分析 很像 ~洛谷P1223题题解~,也是一种类似SJF的贪心法. 排个序,由于两个不大于10000的数,乘起来还是int,就使用int属性吧. 数据量小,所以Scann ...

  3. 队列模拟约瑟夫问题(洛谷P1996题题解,Java语言描述)

    题目要求 P1996题目链接 分析 以前就研究过"约瑟夫环"问题: <单循环链表求解约瑟夫环问题(Java语言描述)> <杀人游戏~约瑟夫环(洛谷P1145题题解 ...

  4. 铺设道路(洛谷P5019题题解,Java语言描述)

    题目要求 题目链接 分析 纯模拟,爆炸,数据量太大,然后参考dalaodalaodalao的博客了解本题的贪心算法,最终AC. AC代码(Java语言描述) import java.io.Buffer ...

  5. 贪心策略摘果子(洛谷P1478题题解,Java语言描述)

    题目要求 P1478题目链接 分析 本题的低配版题目链接 → 题解 那个题就是纯水题没啥可写的,我除了贴代码无话可说,但这题吧,虽然不算难,但也可一说. 建议大家移步这里 → 精辟题解 这位爷写了本题 ...

  6. 贪心 or 动态规划 求解“最大字段和”问题(洛谷P1115题题解,Java语言描述)

    题目要求 P1115题目链接 分析 练习DP,势在必行! 状态转移方程:f[i]=max(f[i−1]+n[i],n[i])f[i]=max(f[i-1]+n[i], n[i])f[i]=max(f[ ...

  7. 贪心策略构筑“奶牛铁塔”(洛谷P2676题题解,Java语言描述)

    题目要求 P2676题目链接 分析 哈哈哈,好一个"超级书架"+"奶牛铁塔",哈哈哈-- 这题就是用贪心策略,需要排一个序,然后每次选最高大强壮的奶牛加入&qu ...

  8. 用贪心策略均分纸牌(洛谷P1031题题解,Java语言描述)

    题目要求 P1031题目链接 分析 我们一定要知道的是average,这个average其实就是每堆牌最终一定要达到的情况. 想要更简单的结果,那就可以用贪心策略,从某一侧开始,逐一的补齐或天选,反正 ...

  9. 试试把OJ题意抽象成物理模型(洛谷P1007题题解,Java语言描述)

    题目要求 P1007题目链接 分析 这题干出的,真有毒... 要是有这种指挥官,也是醉了... 言归正传,这题其实是可以贪心求解的,但我们还可以更加666... 事实上,题干上面那一大篇基本在扯,关键 ...

最新文章

  1. oracle生成xml方法,oracle存储过程生成xml==转
  2. R语言图形用户界面数据挖掘包Rattle:加载UCI糖尿病数据集、并启动Rattle图形用户界面、数据集变量重命名,为数据集结果变量添加标签、数据划分(训练集、测试集、验证集)、随机数设置
  3. python note
  4. KubeVela + KEDA:为应用带来“与生俱来”的弹性伸缩能力
  5. 最好用的日志分析工具ELK
  6. c# asp.net mvc 开发的正方教务助手(二)
  7. 我的Go+语言初体验——(2)IDE 详细安装教程
  8. 春节福利:《Oracle性能优化与诊断案例精选》电子版首次公开下载
  9. Pytorch解决LSTM前向传播时报错:RuntimeError: input must have 3 dimensions, got 2
  10. sample语言词法分析_Go 译文之词法分析与解析 Part Three
  11. Configure Javadoc and Source Code for JRE in Eclipse JDT
  12. 你有什么办法可以让摄影的模特又高又美?
  13. 6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱[转]
  14. 炼数成金深入BI - Kettle 篇
  15. “不靠谱“的布隆过滤器是怎么成为大数据世界中的韦小宝的?
  16. 计算机控制实验ppt模板,计算机控制技术实验课件.ppt
  17. 微服务项目--商城管理系统的整合与测试
  18. STRM--用Oracle Streams wizard生成配置脚本
  19. 揭开光宇华夏高层几位伪君子炒作的真相
  20. 裂脑DNS(Split DNS)的那点旧事研究

热门文章

  1. codeforces 1039B Subway Pursuit【二分+随机】
  2. oracle 11g jdbc jar包在哪个文件目录
  3. 【WS-Federation】到底有多少公司在用WS-Federation
  4. NCRE四级网络工程师考题详解----目录分解法
  5. 排序算法(一)--桶排序、冒泡、快排(JAVA)
  6. java拷贝文件目录结构_Java如何复制目录_Java基础教程系列
  7. fanuc机器人四边形编程_中国工控 | FANUC 机器人码垛编程详解
  8. php微信拍照图库js接口,ThinkPHP微信实例——JSSDK图像接口多张图片上传下载并将图片流写入本地...
  9. 隔年增长的题_资料分析——隔年增长
  10. python的遍历字典里的键然后放到一个列表里_Python列表和字典互相嵌套怎么办?看完让你没有疑惑...