QOJ.ac

QOJ

Límite de tiempo: 1 s Límite de memoria: 64 MB Puntuación total: 100

#2494. 跳跃路径

Estadísticas

大力水手波派喜欢吃菠菜。他也喜欢抽他的玉米烟斗,而且烟不离手。

波派住在甜港村。甜港村的主街道可以看作一条直线,街道上有 $n$ 个公共场所,可以看作直线上坐标分别为 $x_1, x_2, \dots, x_n$ 的点。

波派需要从主街道上的 $A$ 点到达 $B$ 点。如果不是因为甜港当局通过的一项法律,一切都会很简单:现在禁止在距离任何公共场所小于 $r$ 的范围内吸烟。幸运的是,波派有一根长度为 $R \ge r$ 的杆子,他可以用它跳过禁区。

波派最初位于 $A$ 点。他可以在 $|x - y|$ 的时间内步行从 $x$ 移动到 $y$。此外,他随时可以使用杆子,以半径为 $R$ 的半圆轨迹从 $x$ 移动到 $x + 2R$ 或 $x - 2R$,耗时 $\pi R$。在路径结束时,波派必须位于 $B$ 点,且在波派的整个轨迹中,他与任何公共场所的距离都不能小于 $r$。

确定波派从 $A$ 到 $B$ 所需的最短时间。如果无法在给定约束条件下从 $A$ 到 $B$,则波派必须使用菠菜的力量,此时输出 $-1$。

输入格式

第一行包含五个整数 $n, r, R, A$ 和 $B$ ($1 \le n \le 500, 1 \le r \le R \le 10^6, -10^9 \le A, B \le 10^9$)。

第二行包含 $n$ 个整数 $x_1, x_2, \dots, x_n$ ($-10^9 \le x_i \le 10^9, 1 \le i \le n$)。所有 $x_i$ 互不相同。保证点 $A$ 和 $B$ 不同,且都不位于任何禁区内。

输出格式

输出一个实数,表示最短时间。如果结果与标准答案的绝对误差或相对误差不超过 $10^{-6}$,则视为正确。如果无法从 $A$ 到 $B$,输出 $-1$。

样例

样例输入 1

5 2 5 3 9
13 0 17 7 18

样例输出 1

55.1238898038

说明

对于题目中的示例,其中一条最优移动轨迹如下所示:

耗时 $8 + 15\pi$。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.