AT_abc315_f [ABC315F] Shortcuts
题目描述
在坐标平面上进行一场比赛,参赛者需要依次经过检查点 $1,2,\dots,N$。
第 $i$ 个检查点的坐标为 $(X_i, Y_i)$,所有检查点的坐标均不相同。
除了检查点 $1$ 和 $N$ 之外,其余检查点可以选择跳过不经过。
设未经过的检查点数量为 $C$,将根据以下规则对参赛者进行惩罚:
- 若 $C > 0$,则惩罚为 $2^{C-1}$。
- 若 $C = 0$,则惩罚为 $0$。
从检查点 $1$ 到检查点 $N$ 的总移动距离(欧几里得距离)与惩罚之和记为 $s$。
请你求出 $s$ 可能取得的最小值。
输入格式
输入以如下格式从标准输入读入:
> $N$
> $X_1$ $Y_1$
> $X_2$ $Y_2$
> $\vdots$
> $X_N$ $Y_N$
输出格式
请输出答案。当你的输出与真值的绝对误差或相对误差不超过 $10^{-5}$ 时,将被判定为正确。
说明/提示
## 限制条件
- 所有输入均为整数。
- $2 \leq N \leq 10^4$。
- $0 \leq X_i, Y_i \leq 10^4$。
- 若 $i \neq j$,则 $(X_i, Y_i) \neq (X_j, Y_j)$。
## 样例解释 1
考虑经过检查点 $1,2,5,6$,跳过 $3,4$。
- 从检查点 $1$ 移动到 $2$,两点间距离为 $\sqrt{2}$。
- 从检查点 $2$ 移动到 $5$,两点间距离为 $1$。
- 从检查点 $5$ 移动到 $6$,两点间距离为 $\sqrt{2}$。
- 跳过了 $2$ 个检查点,此时惩罚为 $2$。
综上,$s = 3 + 2\sqrt{2} \approx 5.828427$。无法取得比这个更小的 $s$。
由 ChatGPT 4.1 翻译