小風手上有一棵 $N$ 個點的樹,顧名思義,它有 $N - 1$ 條邊連接著 $N$ 個點,使得任意兩個點都可以透過若干條邊抵達,節點以 $1$ 至 $N$ 編號。
小風覺得這棵樹太長了,所以他想進行如下操作一次:砍掉樹上的其中一條邊,再另外加上一條邊回去使其保持連通。小風想要透過這個操作減少樹的直徑,請問小風可以透過這個操作讓樹直徑最小為何?
對任意兩點,我們定義其距離為這個個點之間唯一路徑的邊數,對一個樹我們定義其直徑為任意兩點之間距離的最大值。
輸入第一行只有一個正整數 $N$,代表樹上節點的個數。
接下來有 $N - 1$ 行,第 $i$ 行有兩個正整數 $u_i$, $v_i$ 以空白分開,代表第 $i$ 條邊連接的兩個節點編號。
請輸出一個正整數於一行代表答案。
IOICamp 2023 Day4 pC
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~2 | 範例測資 | 0 |
2 | 0~30 | $N \leq 50$ | 20 |
3 | 0~59 | $N \leq 1000$ | 30 |
4 | 0~89 | 無其他限制 | 50 |