AT_arc001_4.[ARC001D] レースゲーム
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
高桥正在尝试玩赛车游戏。 比赛从 (x,y)=(start,0) 处开始,向 (x,y)=(goal,N) 处的目标前进。
对于 0≤y≤n,我们给出了路径的左端和右端,这条路径就是依次连接这些区间两端的直线的内侧。

上图为输入 1 示例。红圈为起点,蓝圈为终点, 棕色区域为赛道。
赛车不能在赛道以外的任何地方行驶。此外,汽车能够在瞬间改变方向,而且汽车的宽度和长度必须可以忽略不计。
高桥希望找到从起点到目标的最短路径,从而征服这款赛车游戏。
输入格式
第一行是比赛的总长度 N。
第二行给出赛道起点和终点的坐标,中间用空格隔开。
从第 3 行到 N+2 行的每一行中,第 i+3 行给出了 y=i 的最左边 li 和最右边 ri,中间用空格隔开。
输出格式
一行输出比赛的最短路径。
请注意,输出结果的绝对误差或相对误差不能大于 1e−9。
样例 1 解释
以红色圆圈为起点,蓝色圆圈为终点,最短路线为下图中的红线。

输入输出样例
输入#1
7 3 3 2 5 4 6 2 3 3 6 3 4 4 6 2 5 1 5
输出#1
8.22677276241436
输入#2
5 3 3 0 5 0 5 0 5 0 5 0 5 0 5
输出#2
5
说明/提示
-
N 为整数,满足 1≤N≤200,000。
-
li 和 ri 为整数,满足 0≤li<ri≤1,000,000。
-
start 是整数,满足 l0≤start≤r0。
-
goal 是整数,且满足 lN≤goal≤rN。
输入解题思路,AI测评打分。不知道怎么写?