#Z1014. 吃奶酪

吃奶酪

题目描述

房间里放着 nn 块奶酪。一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在 (0,0)(0,0) 点处。

输入格式

第一行一个整数 nn,表示奶酪的数量。

接下来 nn 行,每行两个实数 xi,yix_i, y_i,表示第 ii 块奶酪的坐标。

输出格式

输出一行一个实数,表示最少需要跑的距离,保留 22 位小数。

4
1 1
1 -1
-1 1
-1 -1
7.41

样例解释

一种最优路径为 (0,0)(1,1)(1,1)(1,1)(1,1)(0,0) \to (1,1) \to (1,-1) \to (-1,-1) \to (-1,1),距离约为 7.417.41

数据范围与约定

子任务 分值 限制
11 100100 1n101 \le n \le 10xi,yi200\lvert x_i\rvert, \lvert y_i\rvert \le 200

对于所有数据,坐标小数点后最多有 33 位数字。

提示

两点 (x1,y1)(x_1,y_1)(x2,y2)(x_2,y_2) 之间的距离为 (x1x2)2+(y1y2)2\sqrt{(x_1-x_2)^2+(y_1-y_2)^2}