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

2024华为OD机试真题-机器人搬砖-C++(C卷D卷)

题目描述

机器人搬砖,一共有N堆砖存放在N个不同的仓库中,第i堆砖中有bricks[i]块砖头,

要求在8小时内搬完。机器人每小时能搬砖的数量取决于有多少能量格,

机器人一个小时中只能在一个仓库中搬砖,机器人的能量格每小时补充一次且能量格只在这一个小时有效,为使得机器人损耗最小化尽量减小每次补充的能量格数 为了保障在8小时内能完成搬砖任务,请计算每小时给机器人充能的最小能量格数。

1、无需考虑机器人补充能量格的耗时,

2、无需考虑机器人搬砖的耗时;

3、机器人每小时补充能量格只在这一个小时中有效;

注:本题目与题目:爱吃蟠桃的孙悟空类似

输入描述

第一行为一行数字,空格分隔

输出描述

机器人每小时最少需要充的能量格,若无法完成任务,输出 -1

示例1

输入

30 12 25 8 19

输出

15

示例2

输入

10 12 25 8 19 8 6 4 17 19 20 30

输出

-1

考点

二分查找

解题思路

1.先确定仓库中最多的砖数hi和最小砖数low,用ceil取平均值的上界mid。

2.如果在充mid格数的电量可以搬完,则可以减少电量,令hi=mid;

3.继续按照步骤1,2循环,直到hi和low只相差一个数。

</
http://www.lryc.cn/news/361384.html

相关文章:

  • 【DevOps】深入了解RabbitMQ:AMQP协议基础、消息队列工作原理和应用场景
  • Mysql 技术实战篇
  • App自动化测试_Python+Appium使用手册
  • k8s-部署对象存储minio
  • go常用命令
  • 【中年危机】程序猿自救指南
  • vueRouter路由总结
  • 算法工程师需要学习C++的哪些知识?
  • CTF网络安全大赛简单的web抓包题目:HEADache
  • Qt Creator创建Python界面工程并打包为可执行exe文件
  • 基于单片机的步进电机控制系统的研究
  • BioPorto胰高血糖素样肽-1抗体(GLP-1)
  • Go 语言字符串及 strings 和 strconv 包
  • 政府窗口服务第三方评估报告如何写
  • 若依前后端分离Spring Security新增手机号登录
  • Oracle操作扩可变字符长度交易影响分析-较小
  • 全栈工程师需要具备哪些技能?
  • 用java实现客服聊天+网络爬虫下载音乐(java网络编程,io,多线程)
  • 基于springboot+vue的医院信息管理系统
  • 乡村振兴与农业科技创新:加大农业科技研发投入,推动农业科技创新,促进农业现代化和美丽乡村建设
  • Java 雪花算法:分布式唯一ID生成的魔法秘籍
  • mybatis配置环境流程
  • UE5增强输入系统入门
  • Python 语法好乱:深度解析与应对策略
  • 移动端框架:加速移动应用开发与提升跨平台兼容性
  • Linux systemctl:掌握软件启动和关闭的利器
  • Jmeter干货分享:当你的Log viewer不显示日志时,可能是引入的Jar包冲突导致
  • 网络编程TCP
  • C++中的迭代器
  • 8.1 Go 包的概念与使用