TopCoder

User's AC Ratio

NaN% (0/0)

Submission's AC Ratio

NaN% (0/0)

Tags

Description

從新竹搬到台北之後,喂喂感受到台北的食物非常好吃,而且每個捷運站附近都有一些好吃的食物。這天,喂喂肚子又餓了,他決定要出門到每一站捷運站附近吃東西恰好一次,不過因為部分捷運路線仍然在停駛當中,在僅存的捷運網路上的 $N$ 個捷運站中,任兩捷運站間存在恰好一條簡單路徑將其連接,換言之,捷運圖變成了一棵 $N$ 個點的樹,其中捷運站的編號為 $1$ ~ $N$,並且每一條邊都一樣長。

喂喂想要到每站捷運站附近吃東西恰好一次,不過因為喂喂腸胃炎,如果行程沒有效率那他可能在路上就會不小心拉完了,因此他需要你幫他決定一個吃美食行程,其為一個 $1$ ~ $N$ 的排列 $(p_1, p_2, ..., p_N)$,代表喂喂應依序去哪些捷運站吃美食,並且此排列應滿足兩個條件:

  • 條件 1 : 對於行程中的第 $i$ 個捷運站點 $p_i$ ($2 \leq i \leq N$),第 $i-1$ 個捷運站點 $p_{i-1}$ 應為當前拜訪過的捷運站點中與 $p_i$ 最近的站點之一,否則喂喂會覺得你在浪費他時間,嚴謹地說,若定義 $dis(u, v)$ 為兩捷運站點 $u, v$ 間在捷運圖上唯一簡單路徑上的邊數,則喂喂希望 $$dis(p_i, p_{i-1}) = \min(dis(p_i, p_1), dis(p_i, p_2), \ldots, dis(p_i, p_{i-1}))$$
  • 條件 2 : 喂喂希望整個行程的總耗時越小越好,所以他希望行程在滿足條件 1 的情況下,最小化 $$dis(p_1, p_2) + dis(p_2, p_3) + \cdots + dis(p_{N-1}, p_N)$$

可以證明至少存在一組滿足條件 1 的捷運站點排列。

Input Format

輸入的第一行有一個整數 $N$,代表捷運圖上的捷運站點數。 接下來的 $N-1$ 行每行有一條連接兩捷運站點的邊,其中第 $i$ 行有兩個數字 $u_i, v_i$,代表捷運圖上有一條邊連接捷運站點 $u_i, v_i$。

  • $2 \leq N \leq 2 \times 10^ 5$
  • $1 \leq u_i, v_i \leq N, u_i \neq v_i$
  • 保證輸入的捷運圖是一棵樹

Output Format

輸出一個滿足條件 1 、條件 2 的捷運站點排列 $(p_1, p_2, ..., p_N)$,每個數字間以空白隔開,若存在多組滿足條件 1 、條件 2 的排列,請輸出任何一個。

Sample Input 1

5
1 4
2 4
5 2
3 5

Sample Output 1

1 4 2 5 3

Sample Input 2

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

Sample Output 2

5 4 1 7 6 2 3

Hints

在範例測試 1 的輸出中,注意到:
- 拜訪站點 $4$ 前,喂喂只拜訪過站點 $1$ ,顯然站點 $1$ 與站點 $4$ 是最近的。
- 站點 $4$ 是前兩個站點中與站點 $2$ 最近的。
- 站點 $2$ 是前三個站點中與站點 $5$ 最近的。
- 站點 $5$ 是前四個站點中與站點 $3$ 最近的。

因此此輸出滿足條件 1 ,且可驗證 $dis(1, 4) + dis(4, 2) + dis(2, 5) + dis(5, 3) = 4$ 為所有符合條件 1 的排列中最小的,因此也符合條件 2 。
另外,$3$ $5$ $2$ $4$ $1$ 也是一組合法的答案。

在範例測試 2 中,$dis(5, 4) + dis(4, 1) + dis(1, 7) + dis(7, 6) + dis(6, 2) + dis(2, 3) = 9$

Problem Source

2026 YTP 高中組決賽 p5

Subtasks

No. Testdata Range Constraints Score
1 0~1 範例測試資料 0
2 0~39 無額外限制 15

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 1048576 65536 1 2
1 1000 1048576 65536 1 2
2 1000 1048576 65536 2
3 1000 1048576 65536 2
4 1000 1048576 65536 2
5 1000 1048576 65536 2
6 1000 1048576 65536 2
7 1000 1048576 65536 2
8 1000 1048576 65536 2
9 1000 1048576 65536 2
10 1000 1048576 65536 2
11 1000 1048576 65536 2
12 1000 1048576 65536 2
13 1000 1048576 65536 2
14 1000 1048576 65536 2
15 1000 1048576 65536 2
16 1000 1048576 65536 2
17 1000 1048576 65536 2
18 1000 1048576 65536 2
19 1000 1048576 65536 2
20 1000 1048576 65536 2
21 1000 1048576 65536 2
22 1000 1048576 65536 2
23 1000 1048576 65536 2
24 1000 1048576 65536 2
25 1000 1048576 65536 2
26 1000 1048576 65536 2
27 1000 1048576 65536 2
28 1000 1048576 65536 2
29 1000 1048576 65536 2
30 1000 1048576 65536 2
31 1000 1048576 65536 2
32 1000 1048576 65536 2
33 1000 1048576 65536 2
34 1000 1048576 65536 2
35 1000 1048576 65536 2
36 1000 1048576 65536 2
37 1000 1048576 65536 2
38 1000 1048576 65536 2
39 1000 1048576 65536 2