AT_arc064_c.[ARC064E] Cosmic Rays
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在 x y 平面上,有一个名为すぬけ君的小点,他想从坐标 (xs, ys) 移动到坐标 (xt, yt)。すぬけ君可以以速度 1 向任意方向移动。这里,すぬけ君被视为没有大小的点。
平面上有 N 个圆形屏障。第 i 个屏障的圆心为 (xi, yi),半径为 ri。这些屏障之间可能会重叠,也可能互相包含。
对于平面上的每一个坐标,如果该坐标不在任何一个屏障的内部,则该坐标会被宇宙射线照射。
すぬけ君希望在移动过程中尽可能少地暴露在宇宙射线下。请你求出すぬけ君在移动过程中暴露在宇宙射线下的最短时间。
输入格式
输入以如下格式从标准输入读入。
xs ys xt yt N x1 y1 r1 x2 y2 r2 ⋯ xN yN rN
输出格式
请输出すぬけ君在移动过程中暴露在宇宙射线下的最短时间。只要绝对误差或相对误差不超过 10−9,即可视为正确。
输入输出样例
输入#1
-2 -2 2 2 1 0 0 1
输出#1
3.6568542495
输入#2
-2 0 2 0 2 -1 0 2 1 0 2
输出#2
0.0000000000
输入#3
4 -2 -2 4 3 0 0 2 4 0 1 0 4 1
输出#3
4.0000000000
说明/提示
限制条件
- 所有输入均为整数。
- −109 <= xs, ys, xt, yt <= 109
- (xs, ys)=(xt, yt)
- 1 <=N<=1,000
- −109 <= xi, yi <= 109
- 1 <=ri<=109
样例解释 1
例如,可以如图所示进行移动。

样例解释 2
例如,可以如图所示进行移动。

样例解释 3
例如,可以如图所示进行移动。

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