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

解题思路

把整个过程看成“妖伞的位置不断向右推进”,并维护当前已经加入队伍但还没离开的人。

关键观察

  1. 妖伞实际移动时,一定是由当前持伞者带着向右走。
  2. 队伍整体前进时,妖伞的位置就是当前队首(持伞者)所能推动到的位置。
  3. 当队首到达自己的终点后:

P4578.第1题-妖伞传递

    1000ms Tried: 155 Accepted: 50 Difficulty: 5 所属公司 : 网易
    算法与标签>模拟

题目描述

在一条数轴上有n(1<n<1000) n(1<n<1000)n(1<n<1000)个人,第iii个人的出生点为 pip_ipi​,终点为 qi(1≤pi<qi<109)q_i(1≤p_i<q_i<10^9)qi​(1≤pi​<qi​<109)。所有人的出生点两两不同,且按从小到大的顺序输入(p1<p2<⋅⋅⋅<pn)( p_1< p_2 <··· < p_n)(p1​<p2​<⋅⋅⋅<pn​);对于任意iii,都有 pi<qip_i<q_ipi​<qi​,即所有人都只会沿数轴正方向移动。

最开始,第111个人持有妖伞,并从自己的出生点p1p1p1出发前往终点q1q_1q1​。

移动过程中,所有已加入的人会形成一个队伍,并按照以下规则行动:

加入队伍:当当前持伞队伍经过某个人的出生点pip_ipi​时,如果此人尚未加入过队伍,则该人立即加入到队伍末尾("经过"包括恰好停在该点的情况)。

离开队伍:当某个人到达自己的终点qiq_iqi​时,该人会立刻离开队伍,并且之后不会再次加入队伍。

妖伞交接:如果离开队伍的人恰好是当前持有妖伞的人,若此时队伍非空,则妖伞交给新的队首;若此时队伍为空,则妖伞会停留在当前位置不动,此后所有尚未加入过队伍的人中,出生点距离妖伞当前位置最近的人会先前往该位置取得妖伞,再继续前往自己的终点。若该人在前往取伞途中经过了其他尚未加入过队伍的人的出生点,这些人同样会按规则加入队伍末尾。

最近人的唯一性:题目保证所有人的出生点互不相同且严格递增,因此当队伍为空时,距离妖伞最近且尚未加入的人是唯一确定的。

定义第iii 个人的贡献值为该人持有妖伞期间,妖伞实际发生位移的总距离。请输出每个人的贡献值。

输入描述

第一行输入一个整数 n(1<n<1000)n(1<n< 1000)n(1<n<1000),表示人数。 接下来 nnn 行,每行输入两个整数 pi,qi(1<pi<qi<109)p_i,q_i(1<p_i<q_i< 10^9)pi​,qi​(1<pi​<qi​<109),表示第 iii个人的出生点和终点,满足p1<p2<...<pn p_1 < p_2<... <p_np1​<p2​<...<pn​。

输出描述

输出一行几个整数,第iii个整数表示第iii个人持有妖伞期间,妖伞实际发生位移的总距离。

样例1

输入

4
1 10
5 6
9 30
20 25

输出

9 0 20 0

说明

初始时,第111个人在位置111持有妖伞并出发。当队伍移动到位置555时,第222个人加入;当队伍移动到位置999时,第333个人加入;第111个人到达终点101010后离开,贡献为10−1=910-1=910−1=9。

随后第222个人成为新的队首,但其终点666已在当前位置左侧,立刻离队,贡献为000。队伍继续前进,第444个人在位置 202020 加入;第444个人到达

终点 2525 25时离队,在此之前未成为持伞者,贡献为000。最终第333个人持有妖伞从位置101010移动到终点303030,贡献为 30−10=2030- 10 = 2030−10=20

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


ScanQRCodePrompt

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

Forgot password or username?