#P13709. [NWERC 2023] Jogging Tour

[NWERC 2023] Jogging Tour

Description

你可能知道,17 世纪时,一群荷兰人在曼哈顿岛建立了一个名为 New Amsterdam 的定居点,后来这里发展成了纽约市。 鲜为人知的是,另一群荷兰人也移居到了美洲,并建立了一座名为 New Delft 的城市。 和它更大的“兄弟”一样,New Delft 也建在由两组平行街道组成的网格上,这两组街道彼此垂直。

在 New Delft,已经有一些 stroopwafel 糕点店建成,但街道尚未修建。 你的任务是规划这些街道的网格布局。 为此,你需要确定网格的朝向,使得两组街道分别沿着两个正交的方向。 一旦确定了朝向,你可以任意修建街道,只要每条街道都沿着这两个方向之一,如图 J.1 所示。 每条街道都可以双向通行。

:::align{center} 图 J.1:样例输入 2 的示意图,展示了一种可能的街道布局,使得以某种顺序访问所有糕点店的最短路径长度最小。 :::

街道布局应当为一年一度的 Stroopwafel Run 活动进行最优设计。 在该活动中,一组跑步者以任意顺序访问所有糕点店,他们可以在城市的任意地点开始和结束。 你的任务是设计一种网格布局,使得访问所有糕点店的最短路径长度尽可能短。

Input Format

输入包括:

  • 一行一个整数 nn2n122 \le n \le 12),表示 New Delft 中 stroopwafel 糕点店的数量。
  • 接下来 nn 行,每行两个整数 xxyy0x,y1060 \le x, y \le 10^6),表示一家糕点店的坐标。

所有糕点店的坐标均不相同,即对于任意 1i,jn1 \le i, j \le niji \neq j,都有 (xi,yi)(xj,yj)(x_i, y_i) \neq (x_j, y_j)

Output Format

输出在最优网格布局下,访问所有糕点店的最短路径长度。

你的答案的绝对误差或相对误差不超过 10610^{-6}

3
0 1
1 2
3 0
4.24264068712
4
1 4
6 0
5 3
2 6
11.1566387517

Hint

由 ChatGPT 4.1 翻译