TopCoder

User's AC Ratio

100.0% (5/5)

Submission's AC Ratio

100.0% (5/5)

Tags

Description

在遙遠的植物王國裡面,水果王國與蔬菜王國的交界處,還藏著一個神秘的地區:番茄地帶。自古以來,兩國就一直在爭論著一個問題,到底番茄屬於水果還是蔬菜?在這樣艱困的環境下,番茄地區裡面成立了一座大學:自然番茄大學(Natural Tomato University, NTU),番茄大學有一個時鐘,叫做番茄鐘,以他在每個整點、25 分,30 分,55 分會報時而聞名,據說與當年兩國交戰時的空襲時段有關。

榴槤是自然番茄大學的一名新生,由於他是水果王國的貴族,因此他在這個學期要入住自然番茄大學的豪華學生宿舍。宿舍總共有 $N$ 棟房子,由於宿舍很大,因此自然番茄大學提供了接駁車服務,接駁車總共有 $N-1$ 種固定的雙向路線,每個路線連接恰好兩棟房子,接駁車的路線設計讓任何人都有辦法透過這些接駁車從任何起點到任何終點。每次接駁要收車資 $1$ 元。

榴槤知道了宿舍的地圖,不幸的是,他忘記了他究竟要住在哪一棟房子,為了不讓其他人擔心,他決定使用這些接駁車一棟一棟確認,確認的方法就是搭接駁車到該棟房子面前並詢問管理員。一旦確認某棟房子是他要入住的地方,他便可直接入住,否則,他就必須再搭接駁車到下一棟他要確認的房子。

榴槤想要事先規劃好一條搭車的路線,讓他在最壞情況下要付的車資最少。為了先準備好該帶的錢,他找到了你,希望你能夠算出他應該至少要帶多少錢才能保證他能夠付所有車資。另外,他拿到的宿舍的地圖上的入口標記消失了,因此他不知道真正的入口在哪裡,因此榴槤想要對每個可能的入口都算出這個值。你能幫他嗎?

後來榴槤在自然番茄大學待的太開心了以致於忘了回去水果王國,這就是成語「榴槤忘返」的由來,但這又是另一個故事了。

Input Format

輸入的第一行是一個整數 $N$,代表宿舍的房子總數。

接下來有 $N-1$ 行,每行包含兩個整數 $U_i, V_i$,代表有一個從 $U_i$ 到 $V_i$ 的雙向接駁車。

  • $1 \leq N \leq 2 \times 10^ 5$
  • $1 \leq U_i, V_i \leq N$
  • 保證對於任意兩棟房子,都存在一個使用這些接駁車的路徑。

Output Format

輸出 $N$ 個整數,第 $i$ 個整數代表宿舍的入口在編號為 $i$ 的房子時榴槤最壞情況下要準備多少錢付車資。

Sample Input 1

5
1 2
1 3
2 4
2 5

Sample Output 1

6 6 5 5 5 

Sample Input 2

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

Sample Output 2

14 13 15 12 14 12 12 13 13 12 

Hints

在第一筆範例測試資料中,如果宿舍的入口在 $1$ 號房子,榴槤可以用以下順序確認宿舍:$1 \rightarrow 3 \rightarrow 1 \rightarrow 2 \rightarrow 4 \rightarrow 2 \rightarrow 5$,最壞情況是宿舍在 $5$ 號房子時,此時榴槤需要付 $6$ 元。可以證明對於任何的順序榴槤都不可能用 $5$ 元達成目的,故輸出的第一個數字是 $6$。

Problem Source

YTP 2025 高中組程式挑戰營 p6

Subtasks

No. Testdata Range Constraints Score
1 0~1 範例測試資料 0
2 0~29 無額外限制 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