题目描述

有m个水果超市在1-n个小时的不同时间段提供不同价格的打折水果,如果某餐厅每个小时都要新采购一种水果给餐厅使用的话, 请选出n个小时内,采购水果的最便宜的花费总和。 (假设m个超市打折时间段可以覆盖n小时)

输入描述

N — 总小时数n
m — 水果超市个数m
X[0]x[1]x[2]—第2~m+1行:每行长度为3的数组,代表各超市在x[0]~x[1]小时(包含[x1])提供价格为x2的水果。

范围提示: 1 <= n < 2^10 (1024)

输出描述

采购水果的最便宜的花费总和。

样例1

输入

4
6
2 3 10
2 4 20
1 3 15
1 4 25
3 4 8
1 4 16

输出

41

解释

第1小时选15元的水果,第2小时10元水果,第3选8元水果,第4 小时选8元水果,共15+10+8+8=41。

思路分析

这道题首先是对于水果超市的起始时间和终止时间以及价格的存储,比较方便的一个存储方式就是用二维数组去存(这也是比较常用的方法)。

然后就是一个二维数组排序问题,按照价格从低到高排序,判断水果超市的时间段符合要求,则结束内层循环。

参考代码

import java.util.Arrays;
import java.util.Scanner;public class Main1 {public static void main(String[] args) {Scanner in = new Scanner(System.in);int n = in.nextInt();int m = in.nextInt();int[][] arr = new int[m][3];for (int i = 0; i < m; i++) {arr[i][0] = in.nextInt();arr[i][1] = in.nextInt();arr[i][2] = in.nextInt();}Arrays.sort(arr, (a, b) -> (a[2] - b[2]));  // 按价格升序排int res = 0;for (int i = 1; i <= n; i++) {for (int j = 0; j < m; j++) {if (arr[j][0] <= i && arr[j][1] >= i) {res += arr[j][2];break;}}}System.out.println(res);}
}

华为机试4.27:购买水果最便宜的方案相关推荐

  1. 购买水果最便宜的方案算法题-C++实现

    前言 本文记录4月27日晚7点一场软件开发岗笔试的题目,思路以及代码实现. 一.题目简介 题目: 购买水果最便宜的方案 具体描述: m个水果超市在1~n个小时的不同时间段提供不同价格的打折水果,如果某 ...

  2. 华为机试真题实战应用【赛题代码篇】-购买水果最便宜的方案(附Java和C++代码实现)

    题目描述 小王手里有点闲钱,想着做点卖水果的小买卖,给出两个数组m.n,用m[i]表示第i个水果的成本价,n[i]表示第i个水果能卖出的价钱,假如现在有本钱k元,试问最后最多能赚多少钱? 说明: 1. ...

  3. 华为机试(JAVA)真题Od【A卷+B卷】

    各语言题库: [Python+JS+Java合集][超值优惠]:Py/JS/Java合集 [Python]:Python真题题库 [JavaScript]:JavaScript真题题库 [Java]: ...

  4. Java算法:华为机试算法(下),华为算法Java版,牛客网华为算法73~108题

    接上篇:Java算法:华为机试算法(中),华为算法Java版,牛客网华为算法55~72题   HJ73 计算日期到天数转换 计算日期到天数转换 题目描述 根据输入的日期,计算是这一年的第几天.. 测试 ...

  5. Java算法:华为机试算法第二版(上),华为算法Java版

    牛客网华为机试练习题 文章目录 牛客网华为机试练习题 动态规划问题详解 前言 生活中的动态规划 2. 几个简单的概念 3. DP的典型应用:DAG最短路 4. 对DP原理的一点讨论 5. 例题:最长上 ...

  6. 【华为机试真题Java】从入门到入职-真题列表导读

    写在前面 本专栏有100+道题(持续更新中),都是往期的HW机试真题,根据过往同学的经验基本都会考到原题.大家有什么不懂的都可以留言. 华为机试有三道题目,第一道和第二道属于简单或中等题,分值为100 ...

  7. 牛客在线编程-华为机试-中等

    牛客在线编程题目-华为机试-中等 题号 题目 知识点 难度 通过率 HJ16 购物单 动态规划 中等 21.21% HJ17 坐标移动 字符串 中等 24.79% HJ20 密码验证合格程序 数组 字 ...

  8. 【华为机试】死记硬背没思路?一般人我劝你还是算了吧

    大家好,我是哪吒. 五月份之前,如果你参加华为OD机试,收到的应该是2022Q4或2023Q1,这两个都是A卷题. 5月10日之后,很多小伙伴收到的是B卷,那么恭喜你看到本文了,抓紧刷题吧.B卷新题库 ...

  9. 华为机试108题(C 语言解答)

    Nowcoder题库链接:华为机试 HJ1 字符串最后一个单词的长度(字符串) 输入:hello nowcoder输出:8说明: 最后一个单词为nowcoder,长度为8 示例代码: HJ1.c #i ...

  10. 大师兄教你如何过华为机试

    大师兄教你如何过华为机试 宝典1-内功心法 大华为这个大数据时代土豪金海量式的招聘又要开始了!!! 近期听说大华为的校招机试马上就要开始了,由于华为软件岗位的招聘只有技术面跟机试是与技术有关的内容,所 ...

最新文章

  1. 关于RAID与SCSI的一些基本概念(转)
  2. adc0808温度换算公式_温湿度传感器的三种模拟量换算关系
  3. Android 编程下 Touch 事件的分发和消费机制
  4. php validate form,laravel 中validate验证规则 利用FormRequest进行数据验证
  5. 1104: 求因子和(函数专题)
  6. 大于3小于4的整数bleem_比三大,比四小的整数是存在的吗?
  7. DbEntry 访问Access2010数据库
  8. 使用SQLite3存储和读取数据(转)
  9. 影响中国互联网的100人
  10. spring注解@Lazy
  11. Mac删除Python缓存文件
  12. pytorch is not compiled with NCCL supoort
  13. Ubuntu安装音频编辑软件Audacity
  14. 计算机教学参与录,青山湖区京东学校参与省级线上教学课程录制工作
  15. 离散数学——范式(一)定义与求解
  16. 410款INTEL CPU详细技术资料速查表
  17. 企业发放奖金根据利润提成
  18. MVC学习七:Razor布局之加载分部视图【PartialView】
  19. 完美解决 请在微信客户端打开链接
  20. 阿里巴巴起诉迪拜“阿里巴巴币”公司商标侵权;腾讯云发布区块链TBaaS产品白皮书;韩国将要推出区块链证券

热门文章

  1. 酒店管理系统java实现
  2. unity3D: visual Studio 调试 unity
  3. NVIDIA英伟达控制面板点击没反应解决方案
  4. vue h5通过hbuilder打包为App的返回键兼容问题
  5. LoRa开发|LoRa模组AT指令开发
  6. 【Java】集合实现学生管理系统
  7. 《数字电子技术基础》3.3 CMOS门电路(下)
  8. 5G终端天线设计,到底有多难?
  9. Charles使用详解
  10. Oracle基础视频教程