從新竹搬到台北之後,喂喂感受到台北的食物非常好吃,而且每個捷運站附近都有一些好吃的食物。這天,喂喂肚子又餓了,他決定要出門到每一站捷運站附近吃東西恰好一次,不過因為部分捷運路線仍然在停駛當中,在僅存的捷運網路上的 $N$ 個捷運站中,任兩捷運站間存在恰好一條簡單路徑將其連接,換言之,捷運圖變成了一棵 $N$ 個點的樹,其中捷運站的編號為 $1$ ~ $N$,並且每一條邊都一樣長。
喂喂想要到每站捷運站附近吃東西恰好一次,不過因為喂喂腸胃炎,如果行程沒有效率那他可能在路上就會不小心拉完了,因此他需要你幫他決定一個吃美食行程,其為一個 $1$ ~ $N$ 的排列 $(p_1, p_2, ..., p_N)$,代表喂喂應依序去哪些捷運站吃美食,並且此排列應滿足兩個條件:
可以證明至少存在一組滿足條件 1 的捷運站點排列。
輸入的第一行有一個整數 $N$,代表捷運圖上的捷運站點數。 接下來的 $N-1$ 行每行有一條連接兩捷運站點的邊,其中第 $i$ 行有兩個數字 $u_i, v_i$,代表捷運圖上有一條邊連接捷運站點 $u_i, v_i$。
輸出一個滿足條件 1 、條件 2 的捷運站點排列 $(p_1, p_2, ..., p_N)$,每個數字間以空白隔開,若存在多組滿足條件 1 、條件 2 的排列,請輸出任何一個。
5 1 4 2 4 5 2 3 5
1 4 2 5 3
7 2 3 2 7 2 6 7 5 7 4 7 1
5 4 1 7 6 2 3
在範例測試 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$
2026 YTP 高中組決賽 p5
| No. | Testdata Range | Constraints | Score |
|---|---|---|---|
| 1 | 0~1 | 範例測試資料 | 0 |
| 2 | 0~39 | 無額外限制 | 15 |