CF1106D.Lunar New Year and a Wander

传统题 时间 1000 ms 内存 256 MiB 8 尝试 28 已通过 8 标签

Lunar New Year and a Wander

题目描述

春节临近,小k 决定在附近的公园里散步。

这个公园可以用一个连通图来表示,图中有 nn 个节点和 mm 条无向边。起初,小k 位于节点 11,并且他在笔记本上记录下 11。他可以通过这些无向边从一个节点走到另一个节点。每当他到达一个尚未在笔记本上记录的节点时,他就会将其记录下来。当他至少访问过所有节点一次后,他就会停止漫步,因此最终笔记本上会记录下一个节点的排列 a1,a2,,ana_1, a_2, \ldots, a_n

散步很无聊,但解题很有趣。小k 想知道,他在漫步过程中能记录下的字典序最小的节点序列是什么。小k 觉得这个问题很简单,于是想让你来解决。

当且仅当满足下列条件之一时,序列 xx 的字典序小于序列 yy

  • xxyy 的前缀,且 xyx \ne y(在本题中不会出现这种情况,因为所有序列长度都相同);
  • 在第一个不同的位置,xx 的元素小于 yy 的对应元素。

输入格式

第一行包含两个正整数 nnmm1n,m1051 \leq n, m \leq 10^5),分别表示节点数和边数。

接下来的 mm 行描述无向边。第 ii 行包含两个整数 uiu_iviv_i1ui,vin1 \leq u_i, v_i \leq n),表示第 ii 条边连接的两个节点。

注意,图中可能存在多条连接同一对节点的边和自环。保证图是连通的。

输出格式

输出一行,包含 小k 能记录下的字典序最小的节点序列 a1,a2,,ana_1, a_2, \ldots, a_n

说明/提示

在第一个样例中,小k 的最优漫步路径可以是 12131 \rightarrow 2 \rightarrow 1 \rightarrow 3。因此,小k 得到的序列为 {1,2,3}\{1, 2, 3\},这是字典序最小的序列。

在第二个样例中,小k 的最优漫步路径可以是 $1 \rightarrow 4 \rightarrow 3 \rightarrow 2 \rightarrow 3 \rightarrow 4 \rightarrow 1 \rightarrow 5$。因此,小k 得到的序列为 {1,4,3,2,5}\{1, 4, 3, 2, 5\},这是字典序最小的序列。

样例

3 2
1 2
1 3
1 2 3 
5 5
1 4
3 4
5 4
3 2
1 5
1 4 3 2 5 
10 10
1 4
6 8
2 5
3 7
9 4
5 6
3 4
8 10
8 9
1 10
1 4 3 7 9 8 6 5 2 10 

在线编程 IDE

建议全屏模式获得最佳体验