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

OD 算法题 B卷 【最佳植树距离】

文章目录

  • 最佳植树距离

最佳植树距离

  • 在直线的公路上种树,给定坑位数量和位置,及需要种多少棵树苗;
  • 树苗之间的最小距离是多少时,可以保证种的最均匀(树苗之间的最小距离最大);

输入描述:
第一行坑位数量;
第二行坑位的位置;
第三行需要种植树苗的数量;
输出描述:
树苗之间的最小距离

示例1:
输入:
7
1 3 6 7 8 11 13
3
输出:
6


n = int(input())
positions = [int(x) for x in input().split(" ")]
m = int(input())def solve(position, m):position.sort()def count(num):stack=[position[0]]cnt=1while True:index=bisect.bisect(position,stack.pop()+num)if index==len(position):breakstack.append(position[index])cnt+=1return cntl,r=1,position[-1]//(m-1)while l<r:mid=l+(r-l)//2if count(mid)>=m:l=mid+1else:r=midreturn lprint(solve(positions,m))

相关文章:

  • Nginx配置记录访问信息
  • QT高DPI支持
  • AI人工智能的SGLang、vllm和YaRN大语言模型服务框架引擎的对比
  • HarmonyOS应用开发入门宝典——项目驱动学习法实践
  • 中国机加工的市场概况及冷镦技术对于机加工替代的趋势
  • Java 04 API
  • 深入浅出人工智能:机器学习、深度学习、强化学习原理详解与对比!
  • docker容器知识
  • JIT即时编译器全面剖析:原理、实现与优化
  • Java实现基于bitmap的字符串去重统计
  • Pycharm-jupyternotebook不渲染
  • 工作流引擎-01-Activiti 是领先的轻量级、以 Java 为中心的开源 BPMN 引擎,支持现实世界的流程自动化需求
  • spark-shuffle 类型及其对比
  • Spring AI实现一个简单的问答系统
  • Java程序员从0学AI(二)
  • C# 使用 OpenCV 基础
  • spark调度系统核心组件SparkContext、DAGSchedul、TaskScheduler介绍
  • 【Fifty Project - D29】
  • 容器环境渗透测试工具(docker渗透测试工具、kubernetes)
  • 在CuPy中使用多节点多GPU环境
  • 华生是养了狗,还是藏了枪——《福尔摩斯探案全集》翻译一例
  • 又是“9+2”复式票,浦东退休阿姨擒大乐透1153万头奖
  • 新华每日电讯:把纪律的螺丝拧得紧而又紧
  • 山西晋城一网红徒步野游线路据传发生驴友坠崖,当地已宣布封路
  • 两名游客刻划八达岭长城,被拘5日罚200元
  • 巴基斯坦副总理兼外长达尔将访华