QOJ.ac

QOJ

Limite de temps : 5 s Limite de mémoire : 2048 MB Points totaux : 100

#7913. 银河探索

Statistiques

你正在驾驶飞船穿越银河系。银河系中有 $n$ 颗行星,编号从 $1$ 到 $n$,并被建模为三维空间中的点。

你可以在这些行星之间沿着 $m$ 条太空高速公路旅行,每条高速公路连接两颗行星,路径为它们之间的直线。你的引擎可以以 $1\,\text{m/s}^2$ 的加速度(或减速度)进行加速,同时以每秒 $1$ 升的速率消耗燃料。你的速度没有上限,但每当你到达高速公路终点的行星时,必须完全静止。

高速公路可能会穿过除其连接的行星之外的其他行星。然而,由于你的飞船配备了特殊的超空间技术,它会直接穿过这些障碍物,而无需停下。使用该技术的另一个后果是,你无法在半途中从一条高速公路跳到另一条:高速公路必须全程走完。

图 G.1:样例输入 1 的示意图,蓝色线条表示高速公路,并展示了从行星 1 到行星 3 的路线。高速公路的绿色起点表示加速,红色终点表示减速。

你需要执行若干次任务,每次任务从你的母星(编号为 1)出发,需要在给定的时间限制内到达目标行星。对于每次任务,请确定是否可以完成,如果可以,求出所需的最少燃料。例如,图 G.1 展示了第一个样例中第二次任务的最优路线。

输入格式

输入包含: 一行,包含三个整数 $n, m$ 和 $q$ ($1 \le n, m, q \le 10^5, n \ge 2$),其中 $n$ 是行星数量,$m$ 是太空高速公路数量,$q$ 是任务数量。 $n$ 行,每行包含三个整数 $x_i, y_i$ 和 $z_i$ ($|x_i|, |y_i|, |z_i| \le 10^3, 1 \le i \le n$),表示行星 $i$ 的坐标。 $m$ 行,每行包含两个整数 $a$ 和 $b$ ($1 \le a, b \le n, a \neq b$),描述一条连接行星 $a$ 和 $b$ 的太空高速公路。它可以双向通行。 $q$ 行,每行包含两个整数 $c$ 和 $t$ ($2 \le c \le n, 1 \le t \le 10^3$),表示每次任务的目标行星和时间限制。

$n$ 颗行星位于不同的位置。坐标单位为米,任务的时间限制单位为秒。没有两条高速公路连接同一对行星。对于每次任务,给定时间限制与最短完成时间之间的绝对误差和相对误差至少为 $10^{-6}$。

输出格式

对于每次任务,输出在时间限制内到达目标位置所需的最少燃料(单位为升)。如果无法在时间限制内到达目标位置,输出 “impossible”。

你的答案应具有不超过 $10^{-6}$ 的绝对或相对误差。

样例

样例输入 1

4 4 3
-30 0 0
0 0 0
50 0 0
-30 10 0
1 2
2 3
3 4
4 1
2 10
3 25
4 7

样例输出 1

impossible
19.0538441903
4.0000000000

样例输入 2

4 2 5
-3 0 2
7 -9 -3
4 4 -6
8 -1 8
1 2
2 3
2 1000
2 100
3 1000
3 100
4 1000

样例输出 2

0.0287058122
0.2874671888
0.1120998619
1.1272896971
impossible

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.