S. 神秘病毒最遠擴散路徑

    Type: Default 200ms 256MiB

神秘病毒最遠擴散路徑

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

🧮 神秘病毒最遠擴散路徑

📝 題目背景:

在靜謐的森林深處,突現一種神秘病毒。病毒一旦爆發,將從某個節點開始向外傳播。它每秒可傳染至相鄰的節點,且每個節點一旦感染,即會在下一秒感染其所有相鄰節點。

森林由一棵神樹構成,節點為居民聚落,邊為小徑。精靈醫師希望估算最壞情況下,需要幾秒才能將病毒傳遍整棵樹,以便設計防疫機制。


🎯 任務說明:

給定一棵無向樹,請你計算:從某個節點發起感染時,將病毒傳遍整棵樹所需的最長時間(也就是「最壞情況下的傳染時間」)。

這等同於計算樹的直徑長度並向上取整除以 2,即:

⌈直徑長度 ÷ 2⌉


📥 輸入格式:

n
a₁ b₁
a₂ b₂
...
aₙ₋₁ bₙ₋₁
  • n 為節點數(1 ≤ n ≤ 10⁵)
  • 接下來 n-1 行,每行兩個整數 aᵢbᵢ,表示節點 aᵢbᵢ 之間有一條無向邊

📤 輸出格式:

  • 一行一個整數,表示從某節點開始傳染,擴散至整棵樹所需的最長時間(單位:秒)

📘 範例輸入:

6
1 2
2 3
3 4
4 5
4 6

📗 範例輸出:

3

20250522_C++_樹_練習

Not Claimed
Status
Done
Problem
31
Open Since
2025-5-23 0:00
Deadline
2025-6-27 23:59
Extension
24 hour(s)