AtCoder Regular Contest 064
E
Cosmic Rays
AtCoder
⌀ 1769
原题
←F →
翻译中…

Problem Statement

翻译中…

On the $x$$y$-plane, Snuke is going to travel from the point $(x_s, y_s)$ to the point $(x_t, y_t)$. He can move in arbitrary directions with speed $1$. Here, we will consider him as a point without size.

翻译中…

There are $N$ circular barriers deployed on the plane. The center and the radius of the $i$-th barrier are $(x_i, y_i)$ and $r_i$, respectively. The barriers may overlap or contain each other.

翻译中…

A point on the plane is exposed to cosmic rays if the point is not within any of the barriers.

翻译中…

Snuke wants to avoid exposure to cosmic rays as much as possible during the travel. Find the minimum possible duration of time he is exposed to cosmic rays during the travel.

翻译中…

Constraints

翻译中…
  • All input values are integers.
  • $-10^9 ≤ x_s, y_s, x_t, y_t ≤ 10^9$
  • $(x_s, y_s)$ ≠ $(x_t, y_t)$
  • $1≤N≤1,000$
  • $-10^9 ≤ x_i, y_i ≤ 10^9$
  • $1 ≤ r_i ≤ 10^9$
翻译中…

Input

翻译中…

The input is given from Standard Input in the following format:

翻译中…

x_s y_s x_t y_t
N
x_1 y_1 r_1
x_2 y_2 r_2
:
x_N y_N r_N

翻译中…

Output

翻译中…

Print the minimum possible duration of time Snuke is exposed to cosmic rays during the travel. The output is considered correct if the absolute or relative error is at most $10^{-9}$.

翻译中…

样例

Input #1
-2 -2 2 2
1
0 0 1
Output #1
3.6568542495
An optimal route is as follows: ![e9c630751968b7051df5750b7ddc0e07.png](https://atcoder.jp/img/arc064/e9c630751968b7051df5750b7ddc0e07.png)
Input #2
-2 0 2 0
2
-1 0 2
1 0 2
Output #2
0.0000000000
An optimal route is as follows: ![fb82f6f4df5b22cffb868ce6333277aa.png](https://atcoder.jp/img/arc064/fb82f6f4df5b22cffb868ce6333277aa.png)
Input #3
4 -2 -2 4
3
0 0 2
4 0 1
0 4 1
Output #3
4.0000000000
An optimal route is as follows: ![d09006720c225cbe69eae3fd9c186e67.png](https://atcoder.jp/img/arc064/d09006720c225cbe69eae3fd9c186e67.png)
题目信息
题号
arc064_c
时间限制
2 s
内存限制
256 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。