#P12624. [集训队互测 2023day13]加速度
[集训队互测 2023day13]加速度
题目背景
小明骑自行车去上学……
题目描述
小明去上学的路是一条直线,直线上有 个关键位置,其中第 个关键位置距离家的长度为 。第一个关键点是家,最后一个关键点是学校。保证
小明的自行车具有如下特性:
- 自行车向前的最大加速度为 ;
- 刹车装置可以使速度瞬间降至 ,或降至任意一个不超过当前速度的值;
- 自行车的速度必须始终满足 。
小明希望尽早到达学校。不过,由于关键点上有红绿灯或宇宙射线等因素,小明必须在时间段 内经过第 个关键点。
你需要规划自行车的加速和减速过程,使小明在满足所有要求的情况下尽早到达学校。
若无论如何都无法到达学校,请输出:
kaibai
绝对误差或相对误差不超过 即视为正确。
保证对于无解的数据,即使将任意 放大或缩小 倍,该数据仍然无解。
输入格式
输入格式如下:
$$\begin{aligned} &n\ a\\ &s_1\ s_2\ \ldots\ s_{n+1}\\ &l_1\ r_1\\ &l_2\ r_2\\ &\ldots\\ &l_{n+1}\ r_{n+1} \end{aligned}$$具体来说:
- 第一行包含两个整数 ;
- 第二行包含 个整数 ;
- 接下来 行,第 行包含两个整数 。
输出格式
若有解,输出一行一个浮点数,表示小明最早到达学校的时间。请输出足够多的小数位以保证精度。
若无解,输出:
kaibai
样例 1
输入
4 2
0 2 8 10 12
0 1000000000
2 2
4 4
6 7
6 1000000000
输出
6.5857864376
样例 2
输入
5 1
0 1 2 3 4 5
0 1000000000
1 2
2 3
3 4
4 5
5 6
输出
5.0000000000
数据范围
所有输入中的数均为自然数。
部分分
- 子任务 1(30 分):保证 ;
- 子任务 2(20 分):保证 ;
- 子任务 3(30 分):保证 ;
- 子任务 4(20 分):无额外限制。