CF1599G Shortest path
题目描述
在一个平面内有 $N$ 个点,其中的 $N-1$ 个点在一条直线上,另一个点不在这条直线上,现在需要从点 $K$ 出发,遍历所有的点 。每次可以选择任意两点间的直线移动,可以重复经过这些点,求最小的移动路径 。
输入格式
第一行包含两个整数,一个整数 $N$ $(3\leq N\leq 2\times 10^5)$ 表示点的数量 ,一个整数 $K$ $(1\leq K\leq N)$ 表示起点的编号 。
接下来 $N$ 行,每行两个整数 $A_i$ , $B_i$ $(-10^6\leq A_i,B_i\leq10^6)$ 表示第 $i$ 个点的坐标 。
输出格式
一个整数,表示最小移动路径的长度,误差不超过 $10^{-6}$ 。
说明/提示
The shortest path consists of these moves:
2 -> 5
5 -> 4
4 -> 1
1 -> 3
There isn't any shorter path possible.