1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

题面描述

云某公司在基地搬迁到新地点后,规划了一条经过 NNN 个小区的班车路线。公司计划在这些小区中挑选出 MMM 个小区作为上车点。小区的位置可以用一维坐标上的整数点表示。每个小区到最近上车点的距离为这两个坐标点差值的绝对值。若小区本身被选为上车点,则其到上车点的距离为 000。

任务:在给定 NNN 个小区的位置的情况下,选择 MMM 个上车点,使得所有小区到最近上车点的距离的最大值尽可能小。计算这个最大值的最小值。

思路

二分答案。二分这个最小可能值midmidmid,如何checkcheckcheck呢?我们贪心的考虑,我们放车站的时候尽可能大的覆盖到右边的区域,最多能覆盖盖positions[i]+midpositions[i] + midpositions[i]+mid这个位置,我们将下一个位置跳到` upper_bound(positions.begin(), positions.end(),positions[i] + mid) - positions.begin();

P2639.公司班车上车点规划-让最远的员工少走点路

    1000ms Tried: 122 Accepted: 37 Difficulty: 4 所属公司 : 华为
    算法与标签>二分算法

题目内容

某公司基地搬迁到新地点之后,新规划了一条班车路线,在这条路线上会经过 NNN 个小区,计划在这些小区中挑选出 MMM 个作为上车点,小区的位置可以用一维坐标上的点来表示,小区到上车点的距离为两个坐标点差值的绝对值。现在给定 NNN 个小区的位置,即一维坐标上的整数点:x1、x2、...、xNx1、x2、...、xN x1、x2、...、xN ,我们希望所有小区到最近上车点的距离总和尽可能小,请计算这个最大值能够是多少?当该小区被作为上车点,该小区到上车点的距离为 000 。

输入描述

第一行有两个整数,用空格隔开:NNN MMM ,1<M<=N<=1000001<M<=N<= 1000001<M<=N<=100000

第二行有 NNN 个没有重复的递增的整数,用空格隔开,表示 NNN 个小区的位置,1<=xi<=10000001<=xi<= 10000001<=xi<=1000000

输出描述

一个整数,表示所有小区到上车点距离的最大值的最小值

样例1

输入

5 2
1 2 3 6 7

输出

1

说明

将上车点设置在 2、62、62、6 这两个小区时,所有小区到上车点距离的最大值的最小值为 111 。

样例2

输入

10 5
1 2 3 6 7 9 11 22 44 50

输出

3

说明

将上车点设置在 2、9、22、44、502、9、22、44、502、9、22、44、50 这 555 个小区时,所有小区到上车点距离的最大值的最小值为 333 。

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 1, 553ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?