#L0724. 最小字典序遍历

最小字典序遍历

题目描述

小 Z 是一个热爱探索的旅行者。她来到了一座有 nn 座城市和 mm 条双向道路的国家,打算把每座城市都走访一遍。

这座城市满足以下性质:

  • 任意两座城市之间都可以通过若干条道路到达。
  • 不存在连接同一对城市的两条道路,也不存在连接同一座城市自身的道路。
  • 任意一座城市出发,通过这些道路都可以到达其他所有城市。

小 Z 的旅行方案如下:任意选定一座城市作为起点,然后从起点出发,每次可以选择一条与当前城市相连的道路,前往一个没有到过的城市,或者沿着第一次到达当前城市时走过的道路回退到上一座城市。当小 Z 回到起点时,她可以选择结束旅行或继续行走。要求每座城市都被访问到。

每到达一座新的城市(包括起点),小 Z 都会记录下它的编号,这样最终会得到一个长度为 nn 的序列。她希望这个序列的字典序最小,你能帮帮她吗?

输入格式

输入文件共 m+1m + 1 行。第一行包含两个整数 n,m(mn)n,m(m \le n),中间用一个空格分隔。

接下来 mm 行,每行包含两个整数 u,v(1u,vn)u,v (1 \le u,v \le n) ,表示编号为 uuvv 的城市之间有一条道路,两个整数之间用一个空格分隔。

输出格式

输出文件包含一行,nn 个整数,表示字典序最小的序列。相邻两个整数之间用一个空格分隔。

样例

6 5 
1 3 
2 3 
2 5 
3 4 
4 6
1 3 2 5 4 6
6 6 
1 3 
2 3 
2 5 
3 4 
4 5 
4 6
1 3 2 4 5 6

提示

对于 100%100\% 的数据和所有样例, 1n50001 \le n \le 5000 m=n1m = n - 1m=nm = n

难度 提高
通过率
尝试 0
已通过 0
ID
1452
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者