luogu#P5049. [NOIP 2018 提高组] 旅行 加强版

[NOIP 2018 提高组] 旅行 加强版

Problem Description

Xiao Y is an OIer who loves traveling. She came to Country X and plans to visit all the cities.

Xiao Y learned that there are nn cities in Country X with mm two-way roads between them. Each two-way road connects two cities. There are no two roads connecting the same pair of cities, and there is no road connecting a city to itself. Also, starting from any city, one can reach any other city through these roads. Xiao Y can only travel from one city to another using these roads.

Xiao Y's travel plan is as follows: she can choose any city as the starting point, and then starting from the starting point, each time she can choose a road connected to the current city to go to a city she has not visited yet, or she can go back to the previous city along the road she used when she first visited the current city. When Xiao Y returns to the starting point, she may choose to end the trip or continue traveling. Note that Xiao Y requires that in the travel plan, every city must be visited.

To make her trip more meaningful, Xiao Y decides that each time she arrives at a new city (including the starting point), she will record its index. She knows this will form a sequence of length nn. She wants this sequence to be lexicographically smallest. Can you help her?

For two sequences AA and BB of length nn, we say that AA is lexicographically smaller than BB if and only if there exists a positive integer xx such that the following conditions hold:

  • For any positive integer 1i<x1 \le i < x, the ii-th element AiA_i of AA is equal to the ii-th element BiB_i of BB.
  • The value of the xx-th element of AA is less than the value of the xx-th element of BB.

Input Format

The input file contains a total of m+1m + 1 lines. The first line contains two integers n,m(mn)n, m (m \le n), separated by a single space.

The next mm lines each contain two integers u,v(1u,vn)u, v (1 \le u, v \le n), indicating that there is a road between the cities indexed uu and vv. The two integers are separated by a single space.

Output Format

The output file contains one line with nn integers, representing the lexicographically smallest sequence. Adjacent integers are separated by a single space.

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

Hint

Constraints.

For 100%100\% of the data and all samples, 1n5000001 \le n \le 500000 and m=n1m = n - 1 or m=nm = n.

For detailed specifications, see the normal version (excluding testcase11-13).

Translated by ChatGPT 5