AT_abc375_b [ABC375B] Traveling Takahashi Problem

题目描述

在二维坐标平面上的原点有高桥君。 高桥君从坐标平面上的点 $(a,b)$ 移动到点 $(c,d)$ 时,需要花费的代价为 $\sqrt{(a-c)^2+(b-d)^2}$。 请计算高桥君从原点出发,依次经过 $N$ 个点 $(X_1,Y_1),\ldots,(X_N,Y_N)$,最后返回原点时,所需的总代价。

输入格式

输入以如下格式从标准输入给出。 > $N$ > $X_1$ $Y_1$ > $\vdots$ > $X_N$ $Y_N$

输出格式

请输出答案。 只要与真实值的相对误差或绝对误差不超过 $10^{-6}$,即可视为正确。

说明/提示

## 限制条件 - $1 \leq N \leq 2 \times 10^5$ - $-10^9 \leq X_i, Y_i \leq 10^9$ - 输入均为整数 ## 样例解释 1 移动分为以下 $3$ 个阶段。 - 从 $(0,0)$ 移动到 $(1,2)$。代价为 $\sqrt{(0-1)^2+(0-2)^2} = \sqrt{5} = 2.236067977\ldots$ - 从 $(1,2)$ 移动到 $(-1,0)$。代价为 $\sqrt{(1-(-1))^2+(2-0)^2} = \sqrt{8} = 2.828427124\ldots$ - 从 $(-1,0)$ 移动回 $(0,0)$。代价为 $\sqrt{(-1-0)^2+(0-0)^2} = \sqrt{1} = 1$ 总代价为 $6.064495102\ldots$。 由 ChatGPT 4.1 翻译