파일 업로드

전염병 확산

profile
실행 시간 제한메모리 제한
1 초512 MB
📃 해결할 문제

준호와 그의 동료들은 끔찍한 전염병 COVID-19가 그들의 도시에 퍼지는 것을 막기 위해 끊임없이 노력하고 있습니다.

그들은 편리하게도 1N1 \ldots N으로 번호가 매겨진 NN개의 도시 (1N1051 \leq N \leq 10^5)들을 관리하고 있습니다.

이 도시들은 N1N-1개의 도로로 연결되어 있어, 어떤 도시든 1번 도시에서 다른 도로를 통해 도달할 수 있습니다.

불행히도, 1번 도시에 있는 한 사람이 COVID-19 확진 판정을 받았습니다. 그 도시와 다른 도시에 있는 다른 사람들은 아직 병에 걸리지 않았습니다. 그러나 이 질병의 전염성을 알고 있는 준호는 매일 다음 중 하나의 사건이 발생할 것이라고 예상합니다:

  1. 하나의 도시에서 '초전파' 이벤트가 발생하여 그 도시에 있는 COVID-19 확진자 수가 두 배가 됩니다.
  2. COVID-19 확진자 한 명이 도로를 따라 한 도시에서 인접한 다른 도시로 이동합니다.

준호는 이 전염병이 얼마나 빠르게 퍼질 지 걱정하고 있습니다. 준호를 도와서 모든 도시에 최소한 한 명의 확진자가 있게 되기까지 걸리는 최소 일수를 구해주세요.

💻 입력

첫 번째 줄은 하나의 정수 NN이 주어집니다. 

다음 N1N−1 줄에는 도시 aabb 사이의 도로가 있음을 나타내는 두 개의 공백으로 구분된 정수 aabb가 포함되어 있습니다. 

aabb는 모두 1N1 \ldots N의 범위 안에 있습니다.

🖨️ 출력

전염병이 모든 도시에 도달할 때까지 걸리는 최소 일수를 구하세요


💻 예제 입력 1
4
1 2
1 3
1 4
🖨️ 예제 출력 1
5

💡 힌트

이 예제에 해당하는 한 가지 가능한 사건의 순서는 다음과 같습니다: 

1번 도시에서 확진자 수가 두 배 증가하고, 다시 두 배 증가하여, 2일 후에는 1번 도시에 4명의 확진자가 있습니다. 

다음 3일 동안, 확진자가 1번 도시에서 2, 3, 4번 도시로 각각 이동합니다. 5일 후에는 각 도시마다 적어도 1명의 확진자가 있게 됩니다.

 

점수:

  • 테스트 케이스 1-4에서, 모든 도시는 1번 도시에 직접 연결돼 있습니다(1번 도시 제외).
  • 테스트 케이스 5-7에서, 도시 2N2 \ldots N은 각각 최대 두 개의 도로와 인접해 있습니다.
  • 테스트 케이스 8-15에서, 추가적인 제약사항은 없습니다.

출처: USACO 2020 December Contest, Silver Problem 1. Cowntagion