#ABC315F. 捷径

捷径

捷径

题目描述

在坐标平面上有一个经过检查点 1,2,,N1,2,\dots,N 的赛跑,按此顺序进行。

检查点 ii 的坐标为 (Xi,Yi)(X_i,Y_i),所有检查点的坐标互不相同。

除检查点 11NN 以外的检查点可以跳过。

但是,设跳过的检查点数为 CC,将施加如下惩罚:

  • 如果 C>0C \gt 0,惩罚为 2C1\displaystyle 2^{C-1};
  • 如果 C=0C = 0,惩罚为 00

ss 为从检查点 11 到检查点 NN 的总移动距离(欧几里得距离)加上惩罚。

ss 能达到的最小值。

输入格式

输入按以下格式从标准输入给出。

NN
X1X_1 Y1Y_1
X2X_2 Y2Y_2
\vdots
XNX_N YNY_N

输出格式

输出答案。当输出与真实值的绝对误差或相对误差不超过 10510^{-5} 时,判定为正确。

样例

6
0 0
1 1
2 0
0 1
1 0
2 1
5.82842712474619009753

考虑经过检查点 1,2,5,61,2,5,6,跳过检查点 3,43,4

从检查点 11 移动到 22。它们之间的距离是 2\sqrt{2}

从检查点 22 移动到 55。它们之间的距离是 11

从检查点 55 移动到 66。它们之间的距离是 2\sqrt{2}

跳过了 22 个检查点,因此施加惩罚 22

这样,可以达到 s=3+225.828427s = 3 + 2\sqrt{2} \approx 5.828427

无法使 ss 小于该值。

10
1 8
3 7
9 4
4 9
6 1
7 5
0 0
1 3
6 8
6 4
24.63441361516795872523
10
34 24
47 60
30 31
12 97
87 93
64 46
82 50
14 7
17 24
3 78
110.61238353245736230207

数据范围

  • 输入中的所有值均为整数。
  • 2N1042 \le N \le 10^4
  • 0Xi,Yi1040 \le X_i,Y_i \le 10^4
  • 如果 iji \neq j,则 (Xi,Yi)(Xj,Yj)(X_i,Y_i) \neq (X_j,Y_j)
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
3043
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签