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

解题思路

把每个乘客记录视为点 (time=J, train=I),每个查询是固定长度为 X 的时间窗 [S, S+X),要求统计窗口内出现过的火车编号种类数。

离线处理:

  1. 将所有乘客记录按时间 J 升序排序。
  2. 将所有查询起点 S(带原下标)按 S 升序排序。
  3. 用双指针维护窗口 [S, S+X):

P4553.第2题-坐火车Ⅱ

    2000ms Tried: 1415 Accepted: 194 Difficulty: 6 所属公司 : 华为
    算法与标签>双指针

题目内容

火车站有 nnn 辆火车,按 [0,n][0,n][0,n] 编号。现在有 mmm 名乘客提供了他们要乘坐的火车编号和计划上车的时间点。火车站的工作人员想基于这些信息统计在指定时间的时间区间内。有乘客上车的火车数量。为了简化,时间区间的长度总是为 XXX,火车站的工作人员会提供 KKK 个起始时间从而构成 KKK 个时间从而构成 KKK 个时间区间,现在请你统计在每个时间区间内有乘客上车的火车数量。

注意:时间区间会有重叠

输入描述

  • 第 111 行:NNN XXX KKK,其中

    • NNN 是火车数量、取值范围 [1,100000)[1,100000)[1,100000)
    • XXX 是时间区间的跨度,取值范围是 [1,100000][1,100000][1,100000]
    • KKK 是要统计的时间区间的个数,取值范围是 [1,100000][1,100000][1,100000]
  • 第 222 行:S1S2...SKS_1S_2...S_KS1​S2​...SK​,总共 KKK 个数字,每个数字代表一个起始时间,取值范围是 [0,100000][0,100000][0,100000]

  • 第 333 行:M,MM,MM,M 代表乘客数量,取值范围 [1,100000)[1,100000)[1,100000)

  • 第 444 行:i,ji,ji,j,其中

    • iii 代表乘客要乘坐的火车编号,取值范围是 [0,n)[0,n)[0,n)
    • jjj 代表乘客计划上车的时间,取值范围是 [0,100000)[0,100000)[0,100000)
  • _:格式同第 444 行

  • 第 M+3M+3M+3 行:格式同第 444 行

输出描述

按给定的 KKK 个起始时间的输入顺序 依次输出每个时间区间内有乘客上车的火车数量,如给定的起始时间是 333 111 ,则先输出 333 为起始时间的结果,再输出 111 为起始时间的结果

样例1

输入

4 2 2
3 4
4
2 4
2 3
1 2
3 5

输出

1 2

说明

444 222 222 :总共有 444 辆火车,编号是 0,1,2,30,1,2,30,1,2,3,指定时间区间的跨度为 222 ,并有 222 个起始时间

333 444:起始时间分别是 333 444,时间区间分别是 [3,3+2),[4,4+2)[3,3+2),[4,4+2)[3,3+2),[4,4+2)

444:总共 444 名票客

222 444:乘客要搭乘火车 222,计划在 444 上车,在时间区间 [3,3+2)[3,3+2)[3,3+2) 和 [4,4+2)[4,4+2)[4,4+2) 内

222 333:乘客要搭乘火车 222,计划在 333 上车,在时间区间 [3,3+2)[3,3+2)[3,3+2) 内

111 222:乘客要搭乘火车 111,计划在 222 上车,不在指定的时间区内

333 555:乘客要搭乘火车 333,计划在 555 上车,在时间区间 [4,4+2)[4,4+2)[4,4+2) 内

可知

  • 对于 [3,3+2)[3,3+2)[3,3+2),火车 222 有两名乘客上车

  • 对于 [4,4+2)[4,4+2)[4,4+2),火车 222 和火车 333 都有乘客上车

因此最后输出 111 222

样例2

输入

4 5 3
20 10 30
3
3 32
0 14
1 30

输出

0 1 2

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


ScanQRCodePrompt

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

Forgot password or username?