#3631. 模拟9旅行计划(tra)

模拟9旅行计划(tra)

【问题描述】

某个国家有 NN 个城市,编号 00N1N-1,他们之间用 N1N - 1 条道路连接,道路是双向行驶的,沿着道路你可以到达任何一个城市。

你有一个旅行计划,这个计划是从编号 KK 的城市出发,每天到达一个你没有去过的城市,并且旅途中经过的没有去过的城市尽可能的多(如果有 22 条路线,经过的没有去过的城市同样多, 优先考虑编号最小的城市),直到所有城市都观光过一遍。

现在给出城市之间的交通图 TT,以及出发地点 KK,你来设计一个旅行计划,满足上面的条件。例如: (K=2K = 2)

img

11 天从 2200 (城市 1100 变成去过的)

22 天从 0066 (城市 4466 变成去过的) 

33 天从 6633 (城市 33 变成去过的)  

44 天从 3355 (城市 55 变成去过的)上图的输入数据为:0 1 2 2 1 40\ 1\ 2\ 2\ 1\ 4。共 77 个节点,除节点 00 之外,共 66 行数据。

11 个数 00 表示 110011 条道路。

22 个数 11 表示 221111 条道路。

【输入格式】

第 1 行 :22 个 数 NK(1N500000KN1)N,K(1≤N≤50000,0≤K≤N-1)

2N2 - N 行:每行一个数,表示节点之间的道路。

【输出格式】

输出旅行的路线图,即每天到达的城市编号。

【输入样例1】

7 2
0
1
2
2
1
4

【输出样例1】

2
0
6
3
5