B. 徐老师的逃生通道

    传统题 1000ms 256MiB

徐老师的逃生通道

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

1717 级台风马上就要来了!政府下达了一级抗台预警!

在逃离的过程中,徐老师发现有一座摇摇欲坠的大桥!

在这个大桥上有 nn 辆汽车正在行驶,由于桥上的车道是单行车道,只够一辆车通行,所以这 nn 辆车只能排成一列依次通过大桥,就算后车的速度赶上了前车也不能超车,只能减速到前车的速度行驶。

形式化的来说大桥可以看成一条数轴,末尾的位置为 TT,其中第 ii 辆车的车头位置为 rir_i,车尾位置为 lil_i,行驶速度为 viv_i,这辆车在数轴上覆盖的区域就是 (li,ri](l_i, r_i]。

特别的,所有车一直都是匀速前行,过了终点也不例外。

台风马上就要到了!徐老师决定拿出自己珍藏的 mm 个加速器分发给这些车主,每个加速器可以让一台汽车的速度增加 kk,徐老师需要合理的分配这些加速器,使得所有汽车尽快逃离大桥!

P.S.1 这里你可以认为徐老师分发加速器不需要时间,可以在瞬间完成汽车加速 P.S.2 当最后一辆汽车的车尾离开大桥的范围,即 llast>=Tl_{last} >= T,才算完全逃离大桥 P.S.3 同一台汽车可以使用多个加速器

输入格式

输入第一行包含四个整数 n,T,m,kn,T,m,k,含义如题

接下来 nn 行,每行包含三个整数 li,ri,vil_i,r_i,v_i 描述一辆车的状态

特别的,题目保证不会出现两辆车重叠,但可能会有一台车的 rr 和另一台车的 ll 相同,这依旧符合 不重叠 的描述

输出格式

输出一个小数,表示最小逃离时间,输出保留 33 位小数

数据范围

对于全部测试点满足: $1 \leq n \leq 3 \times 10^5, 0 \leq m \leq 3 \times 10^5$, 0≤li≤ri≤T≤1090 \leq l_i \leq r_i \leq T \leq 10^9, 1≤k,vi≤30001 \leq k, v_i \leq 3000。

测试点编号 特殊性质
11 n=1n = 1
2∼32 \sim 3 所有 viv_i 相同且 m=1m = 1
4∼64 \sim 6 m=0m = 0
7∼97 \sim 9 n≤1000n \leq 1000 且 m=1m = 1
10∼1210 \sim 12 T≤2000T \leq 2000
13∼2013 \sim 20 无

样例输入1

3 20 2 3
10 15 1
1 1 4
4 7 9

样例输出1

3.250

样例解释

将两个加速器分别用到第一辆车和第二辆车

第一辆车的速度变为 44,第二辆车的速度变为 77

  • 阶段 1(0∼0.6s)1 (0 \sim 0.6s):车 33(中,v=9v=9)追赶车 11(前,v=4v=4)

车 33 车头从 77 出发,车 11 车尾从 1010 出发,速度差 9−4=59-4=5,间隙 33,追及时间 3/5=0.6s3/5 = 0.6s。

此时车 33 车头到达 7+9×0.6=12.47 + 9 \times 0.6 = 12.4 跟车 11 邻接在一起 ,随后减速至 v=4v=4

此时三辆车的状态分别为

12.4 17.4 4
5.2 5.2 7
9.4 12.4 4
  • 阶段 2(0.6∼2.0s)2 (0.6 \sim 2.0s):车 22(后,v=7v=7)追赶车 33(中,现 v=4v=4)

同上,车 22 和 车 33 速度差位 7−4=37-4=3,间隙 9.4−5.2=4.29.4-5.2=4.2,追及时间4.2/3=1.4s4.2/3=1.4s

此时车 22 的车头到达 5.2+1.4∗7=155.2+1.4 * 7=15,跟车 33 邻接在一起,随后减速至 v=4v=4

此时三辆车的状态分别为

18 23 4
15 15 4
15 18 4
  • 阶段 3(2.0∼3.25s)3(2.0 \sim 3.25s):

直到车 22 离开需要时间 (20−15)/4=1.25s(20-15)/4=1.25s 此时车 22 的车尾到达 15+1.25∗4=2015+1.25 * 4=20 刚好离开大桥,一共花费时间 2+1.25=3.25s2+1.25=3.25s

2026暑假提高组模拟赛(6)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-8-5 17:30
结束于
2026-8-15 17:30
持续时间
240 小时
主持人
参赛人数
21