2568双调TSP回路问题

2568   双调TSP回路问题

题目描述

欧氏旅行售货员问题是对给定的平面上n个点确定一条连接这n个点的长度最短的哈密顿回路。由于欧氏距离满足三角不等式,所以欧氏旅行售货员问题是一个特殊的具有三角不等式性质的旅行售货员问题。它仍是一个NP完全问题。最短双调TSP回路是欧氏旅行售货员问题的特殊情况。平面上n 个点的双调TSP 回路是从最左点开始,严格地由左至右直到最右点,然后严格地由右至左直至最左点,且连接每一个点恰好一次的一条闭合回路。

给定平面上n个点,计算这n个点的最短双调TSP回路。

输入格式:

输入数据第1 行有1个正整数n,表示给定的平面上的点数。接下来的n行中,每行2 个实数,分别表示点的x坐标和y坐标。

输出格式:

第一行,将计算的最短双调TSP回路的长度(保留2 位小数)输出。
第二行 ,输出回路路径。

输入样例 复制
7
0 6
1 0
2 3
5 4
6 1
7 5
8 2
输出样例 复制
25.58
1 3 4 6 7 5 2 1

说明

0
0
通过提交
时空限制1000ms/128mb
题目来源
评测方式在线评测
题目类型
难        度