9966: ABC315 —— F - Shortcuts
[Creator : ]
Description
There is a race through checkpoints $1,2,\dots,N$ in this order on a coordinate plane.
The coordinates of checkpoint $i$ are $(X_i,Y_i)$, and all checkpoints have different coordinates.
Checkpoints other than checkpoints $1$ and $N$ can be skipped.
However, let $C$ be the number of checkpoints skipped, and the following penalty will be imposed:
- $\displaystyle 2^{C−1}$ if $C>0$, and
- $0$ if $C=0$.
Let $s$ be the total distance traveled (Euclidean distance) from checkpoint $1$ to checkpoint $N$ plus the penalty.
Find the minimum achievable value as $s$.
The coordinates of checkpoint $i$ are $(X_i,Y_i)$, and all checkpoints have different coordinates.
Checkpoints other than checkpoints $1$ and $N$ can be skipped.
However, let $C$ be the number of checkpoints skipped, and the following penalty will be imposed:
- $\displaystyle 2^{C−1}$ if $C>0$, and
- $0$ if $C=0$.
Let $s$ be the total distance traveled (Euclidean distance) from checkpoint $1$ to checkpoint $N$ plus the penalty.
Find the minimum achievable value as $s$.
Input
The input is given from Standard Input in the following format:
```
$N$
$X_1$ $Y_1$
$X_2$ $Y_2$
$\vdots$
$X_N$ $Y_N$
```
```
$N$
$X_1$ $Y_1$
$X_2$ $Y_2$
$\vdots$
$X_N$ $Y_N$
```
Output
Print the answer. Your output is considered correct if the absolute or relative error from the true value is at most $10^{-5}$.
Constraints
- All input values are integers.
- $2 \le N \le 10^4$
- $0 \le X_i,Y_i \le 10^4$
- $(X_i,Y_i) \neq (X_j,Y_j)$ if $i \neq j$.
- $2 \le N \le 10^4$
- $0 \le X_i,Y_i \le 10^4$
- $(X_i,Y_i) \neq (X_j,Y_j)$ if $i \neq j$.
Sample 1 Input
6
0 0
1 1
2 0
0 1
1 0
2 1
Sample 1 Output
5.82842712474619009753
Consider passing through checkpoints 1,2,5,6 and skip checkpoints 3,4.
You cannot make s smaller than this value.
- Move from checkpoint 1 to 2. The distance between them is $\sqrt{2}$.
- Move from checkpoint 2 to 5. The distance between them is 1.
- Move from checkpoint 5 to 6. The distance between them is $\sqrt{2}$.
- Two checkpoints are skipped, so the penalty of 2 is imposed.
You cannot make s smaller than this value.
Sample 2 Input
10
1 8
3 7
9 4
4 9
6 1
7 5
0 0
1 3
6 8
6 4
Sample 2 Output
24.63441361516795872523
Sample 3 Input
10
34 24
47 60
30 31
12 97
87 93
64 46
82 50
14 7
17 24
3 78
Sample 3 Output
110.61238353245736230207