AT_geocon2013_d 魔女

题目描述

你是一位生活在被河流与绿地环绕的小而富饶王国里的魔女。 你听说新国王要巡视王国,于是决定和同伴们一起去捣乱。 魔女可以以自身为圆心,在圆的内部散布诅咒。 魔力强大的魔女还能让这个圆的半径逐渐变大。 国王如果进入这些圆的范围就会受到诅咒,因此必须避开这些区域前进。 请你计算国王从出发地到目的地最短需要多少时间。 如果国王无法在不受诅咒的情况下到达目的地,则输出 `Impossible`。 输入按如下格式从标准输入给出: $ Sx\ Sy\ Gx\ Gy\ V\ N $ $ W1,x\ W1,y\ W1,r\ W1,v $ $ W2,x\ W2,y\ W2,r\ W2,v $ $ \cdots $ $ WN,x\ WN,y\ WN,r\ WN,v $ - 所有输入均为整数。 - 第 1 行给出出发地坐标 $ Sx\ Sy $,目的地坐标 $ Gx\ Gy $,国王每分钟移动的距离 $ V $,魔女人数 $ N $,各项以空格分隔。 - 第 2 行到第 $N+1$ 行,每行给出一位魔女的坐标 $ Wi,x\ Wi,y $,国王出发时的诅咒半径 $ Wi,r $,以及诅咒半径每分钟扩大的距离 $ Wi,v $,各项以空格分隔。 - 国王出发 $ t $ 分钟后,第 $i$ 位魔女的诅咒半径为 $ Wi,r + Wi,v \times t $。例如,$ Wi,r = 1,\ Wi,v = 2 $ 时,$ 0.5 $ 分钟后诅咒半径为 $ 2 $。 - 诅咒半径是连续变化的。 - 出发地和目的地在国王出发时都不在任何诅咒范围内,也不在边界上。 如果国王无法在不受诅咒的情况下从出发地到达目的地,输出 `Impossible`。 如果可以到达,则输出国王从出发到到达目的地所需的最短时间。 小数点后任意位数均可,只要绝对误差或相对误差至少有一项不超过 $10^{-6}$ 即视为正确。 注意,诅咒范围的边界上不会受到诅咒。 另外,如果出发时任意魔女的诅咒半径在 $ Wi,r - 10^{-3} $ 到 $ Wi,r + 10^{-3} $ 之间变化,是否能安全到达目的地的判定不会改变。 - $ -1000 \leq Sx, Sy, Gx, Gy, Wi,x, Wi,y \leq 1000 $ - $ (Sx, Sy) \neq (Gx, Gy) $ - $ 1 \leq V \leq 100 $ - $ 1 \leq N \leq 10 $ - $ 1 \leq Wi,r \leq 1000 $ - $ 0 \leq Wi,v \leq 100 $ 本题分为 (1)~(4) 四个部分分数,除上述条件外还需满足以下条件: - (1) 50分:$ N = 1 $ 且 $ Wi,v = 0 $ - (2) 100分:$ Wi,v = 0 $ - (3) 100分:$ Wi,v = 0 $ 或 $ Vi,v $ - (4) 150分:$ N = 1 $ 且 $ 0 < i,v $

输入格式

第 1 行:$ Sx\ Sy\ Gx\ Gy\ V\ N $ 第 2 行到第 $N+1$ 行:$ Wi,x\ Wi,y\ Wi,r\ Wi,v $

输出格式

如果无法安全到达目的地,输出一行 `Impossible`。 否则,输出一行表示最短所需时间的实数,允许任意小数位数,绝对误差或相对误差至少有一项不超过 $10^{-6}$。

说明/提示

由 ChatGPT 4.1 翻译