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分析

题解

核心想法 将两组位置排序。用双指针遍历机台与“当前最近的传感器”。 对每个机台 xxx,沿着传感器指针从 jjj 前进,只要传感器 sensor[j+1]sensor[j+1]sensor[j+1] 更靠近 xxx(即满足 ∣sensor[j+1]−x∣≤∣sensor[j]−x∣|sensor[j+1]-x| \le |sensor[j]-x|∣sensor[j+1]−x∣≤∣sensor[j]−x∣),就把 jjj 加一。这样就能在线性时间内找到该机台到最近传感器的距离 d=min⁡(∣x−sensor[j]∣,∣x−sensor[j±1]∣)d=\min(|x-sensor[j]|,|x-sensor[j\pm1]|)d=min(∣x−sensor[j]∣,∣x−sensor[j±1]∣),把所有机台的最近距离的最大值作为答案。

正确性说明 机台位置递增时,离它最近的传感器指针不会后退: 若上一台机台的最近传感器是 sensor[j]sensor[j]sensor[j],当机台移动到更右边的位置 x′x'x′ 时,sensor[j−1]sensor[j-1]sensor[j−1] 不可能变得更近(两者都更远且 sensor[j−1]sensor[j-1]sensor[j−1] 更劣),因此最近传感器的下标是单调不减的。于是一次从左到右扫描即可为每个机台找到最近传感器,最终答案就是

P3741.第2题-求告警器的最小告警半径

    1000ms Tried: 166 Accepted: 50 Difficulty: 4 所属公司 : 新凯来
    算法与标签>双指针

题目内容

在一条生产线上有nnn台机床,给定一个整数数组machine,machine[1]machine,machine[1]machine,machine[1]表示第iii台机床的位置,machine.size=nmachine.size=nmachine.size=n;同时该产线上有mmm个烟雾告警器,给定一个数组sensor,sensorsensor,sensorsensor,sensor表示第jjj个告警器的位置,sensor.size=msensor.size=msensor.size=m;假设所有的告警器能检测的半径相同,请找出能覆盖所有机台的最小告警半径。

输入描述

第一行输入一个整数表示机台数量nnn;

第二行输入整形数组machinemachinemachine;

第三行输入一个整数表示告警器数量mmm;

第四行输入数组sensorsensorsensor

输出描述

输出一个正整数,表示可以覆盖所有机台的最小告警半径

样例1

输入

4
1 4 3 2
2 
3 5

输出

2

说明

在位置[3,5][3,5][3,5]上有222个告警器,需要告警半径为222,才能覆盖[1,2,3,4]所有位置上的机台

样例2

输入

3
1 2 3
1
2

输出

1

说明

在位置[2][2][2]上有一个告警器,如果告密半径为111,那么就可以覆盖[1,2,3][1,2,3][1,2,3]所有位置上的机台

提示

0<machine[1],sensor[1]<=1070<machine[1],sensor[1]<=10^70<machine[1],sensor[1]<=107

0<n,m<=1050<n,m<=10^50<n,m<=105

登录后即可使用 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, 35ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

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

Forgot password or username?