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

华为OD机试-最佳植树距离-二分(JAVA 2025A卷)

在这里插入图片描述
在这里插入图片描述

import java.util.*;
/*** @version Ver 1.0* @date 2025/6/19* @description 最小种植距离*/
public class MinPlantDistance {public static void main(String[] args) {Scanner sc =new Scanner(System.in);int num = Integer.parseInt(sc.nextLine());int[] arrs = Arrays.stream(sc.nextLine().split("\\s+")).mapToInt(Integer::parseInt).toArray();int target = Integer.parseInt(sc.nextLine());solve(arrs, target);}private static void solve(int[] arrs, int target) {Arrays.sort(arrs);int left =1, right = Arrays.stream(arrs).max().getAsInt() - Arrays.stream(arrs).min().getAsInt();while(left < right){int mid = left + (right - left+1) / 2;//向上取整if(canReach(arrs,target,mid)){left = mid;}else{right = mid-1;}}System.out.println(left);}private static boolean canReach(int[] arrs, int target, int mid) {// mid 最小间距, a 存放前一个比较元素的索引 count 已经种树的数量,因为已经排序,默认从最小的位置开始种树int a = 0, count = 1;for (int i = 1; i < arrs.length; i++) {if(arrs[i] - arrs[a] >= mid){count++;a = i;}}return count >= target;}
}
http://www.dtcms.com/a/254639.html

相关文章:

  • Linux:信号和线程
  • Hive优化详细讲解
  • AI与大数据如何驱动工业品电商平台的智能决策?
  • WRF-Hydro分布式水文模型:洪水预报、水资源管理与规划、生态水文研究、气候变化影响评估、流域综合管理、水电工程规划与运行
  • C++问题:深拷贝和浅拷贝
  • 华为网路设备学习-25(路由器OSPF - 特性专题 二)
  • 【图像处理入门】11. 深度学习初探:从CNN到GAN的视觉智能之旅
  • 超高速10G采集卡
  • 《记者观察》期刊投稿
  • ③-1实现 FastAdmin 默认开启通用搜索功能的方法
  • python3控制流程
  • 教师办工专用 资源包|课件+手抄报+PPT模板+常用表格 PDF格式93GB
  • Java八股文——计算机网络「网络攻击篇」
  • 数据结构 6(算法)
  • 计算机网络 网络层:数据平面(一)
  • Samba
  • Spark 在小众日常场景中的实战应用:从小店数据到社区活动
  • 对gateway和nocas的理解
  • 如何利用 Java 爬虫按关键字搜索 Amazon 商品:实战指南
  • 惠普HP Laser 105a打印机信息
  • Qt数据库
  • WinUI3入门6:子线程处理UI 窗口加载后执行 获取和设置控件尺寸 自动生成事件代码框架
  • 解锁微服务潜能:深入浅出 Nacos
  • 从“看懂”到“行动”: VLM 与 VLA
  • 吃透 Golang 基础:Goroutine
  • 爱普生RX-8803LC时钟模块的特性与智能家居系统的连接方法
  • 可以媲美美颜相机的一款萌系美颜相机软件
  • 基于Uniapp+PHP的教育培训系统开发指南:网校源码实战剖析
  • 密室出逃消消乐小游戏微信流量主小程序开源
  • 【python】多次重试调用ai大模型