AT_arc001_4.[ARC001D] レースゲーム

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

高桥正在尝试玩赛车游戏。 比赛从 (x,y)=(start,0)(x,y)=(start,0) 处开始,向 (x,y)=(goal,N)(x,y)=(goal,N) 处的目标前进。

对于 0≤y≤n0 \le y \le n,我们给出了路径的左端和右端,这条路径就是依次连接这些区间两端的直线的内侧。

上图为输入 1 示例。红圈为起点,蓝圈为终点, 棕色区域为赛道。

赛车不能在赛道以外的任何地方行驶。此外,汽车能够在瞬间改变方向,而且汽车的宽度和长度必须可以忽略不计。

高桥希望找到从起点到目标的最短路径,从而征服这款赛车游戏。

输入格式

第一行是比赛的总长度 NN。

第二行给出赛道起点和终点的坐标,中间用空格隔开。

从第 33 行到 N+2N+2 行的每一行中,第 i+3i+3 行给出了 y=iy=i 的最左边 lil_i 和最右边 rir_i,中间用空格隔开。

输出格式

一行输出比赛的最短路径。

请注意,输出结果的绝对误差或相对误差不能大于 1e−91e-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,0001 \le N \le 200,000。

  • lil_i 和 rir_i 为整数,满足 0≤li<ri≤1,000,0000 \le li < ri \le 1,000,000。

  • startstart 是整数,满足 l0≤start≤r0l_0 \le start \le r_0。

  • goalgoal 是整数,且满足 lN≤goal≤rNl_N \le goal \le r_N。

输入解题思路,AI测评打分。不知道怎么写?

首页