U379702 少女,细雨和最终结局?

题目背景

嘀嗒,嘀嗒。 少女在雨中伫立。 嘀嗒,嘀嗒。 思绪如乱麻般混乱。 嘀嗒,嘀嗒。 还能做些什么呢? 嘀嗒,嘀嗒。 也许这就是她们的结局了......

题目描述

给定 $n$ 个二维平面上的点。要求每个点**经过且只经过一次**,从 $1$ 号点出发到 $n$ 号点,走过的路程最小。 题目并不要求你输出最优的答案,目前也不存在在合理时间复杂度内求得最优答案的算法。你需要输出 $n$ 个点,表明你从 $1$ 号点出发走到 $n$ 号点经过的路径。Special Judge 会检验你的答案的合法性以及路程长度,我们令 `std` 程序求得答案的 $1.1$ 倍的值为 $ans$,令你的路程长度为 $dis$,你的得分百分比按照如下公式计算: $score(percent) = max(0,min(100,\frac {2 \times ans - dis} {ans} \times 100)) \% $

输入格式

第一行一个整数,$n$,表示点数。 接下来 $n$ 行,每行两个整数 $x$,$y$,表示第 $i$ 个点在平面坐标 $(x,y)$ 上。

输出格式

在 **一行内** 输出 $n$ 个数字,表示经过的点的编号,特别地,第一个点编号一定为 $1$ 并且最后一个点编号一定为 $n$。

说明/提示

| 子任务编号 | $n \le$ | | :----------: | :----------: | | $1 \sim 2$ | $18$ | | $3 \sim 5$ | $50$ | | $6 \sim 10$ | $100$ | 保证坐标皆小于 $10^9$ 保证 `std` 程序使用的时间空间不超过题目的用时限制。 `std` 程序并不优秀,很容易获得比 `std` 更优秀的答案。事实上,已经发现跑答案用的 `std` 的效率不如实际 `std` 的一半,所以说貌似只要写的不是太假都能过(),考虑加强? 附件内包括了本题的所有内容,包括:`std`,暴力程序,数据生成器,数据生成特用的 `std`,`SPJ`,数据。