当前位置: 首页 > news >正文

华为OD机试 -租车骑绿岛(Java) | 机试题+算法思路+考点+代码解析 【2023】

租车骑绿岛

题目

部门组织绿岛骑行团建活动。租用公共双人自行车骑行,每辆自行车最多坐两人、做大载重M。
给出部门每个人的体重,请问最多需要租用多少双人自行车。

输入

第一行两个数字m、n,自行车限重m,代表部门总人数n。
第二行,n个数字,代表每个人的体重。体重都小于等于自行车限重m。
0 < m <= 200
0 < n <= 1000000

输出

最小需要的双人自行车数量。

示例一

输入

3 4
3 2 2 1

输出

3

解题思路

算法思想:

  • 我们需要先把所有人体重从小到大排序
  • 然后一辆车最多坐两人,所以最大的和最小的先匹配
  • 比如最大的(右指针end)和最小的(左指针start)坐都超重了,说明最大的这个人只能自己一辆车,没有其他人可以和他一起坐,所以需要的车数+1
  • 然后最小的人继续不动(左指针不动),右指针左移一个(即倒数第2重的人),如果两人都可以做,则他们俩坐,所以需要车+1。
http://www.lryc.cn/news/39376.html

相关文章:

  • 【Java|基础篇】用思维导图理解逻辑控制
  • Go单元测试基础
  • 华为OD机试 -执行时长(Java) | 机试题+算法思路+考点+代码解析 【2023】
  • 互联网检测服务器
  • YOLO系列模型改进指南
  • QML- 在QML定义JavaScript资源
  • php(tp框架)使用七牛云对象存储
  • 八大排序算法之插入排序+希尔排序
  • 蓝桥杯第十四届蓝桥杯模拟赛第三期考场应对攻略(C/C++)
  • 【数论】最大公约数、约数的个数与约数之和定理
  • 第28篇:Java日期Calendar类总结(二)
  • 【Python】字符串 - 集大成篇
  • IDEA: 如何导入项目模块 以及 将 Java程序打包 JAR 详细步骤
  • 算法的效率——时间复杂度和空间复杂度
  • 2021年 第12届 蓝桥杯 Java B组 省赛真题详解及小结【第1场省赛 2021.04.18】
  • 透过等待看数据库
  • 中科亿海微FPGA
  • 【链表OJ题(三)】链表中倒数第k个结点
  • 华为防火墙的学习
  • SPI 接口OLED 模块 - 兼容5V 和3.3V 电平
  • css布局和定位
  • python -- 批量读取多个文件,并将每个文件中相同变量累加
  • 低代码开发流程是怎么样的?
  • 任何时候都不要在 for 循环中删除 List 集合元素!!!
  • koa+Vite+vue3+ts+pinia构建项目
  • k8s-yaml文件
  • 存储引擎
  • Go中 channel的使用
  • 【C++】string OJ练习
  • 进程间通信IPC