| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 1024 MB | 127 | 87 | 80 | 68.376% |
$N$개의 정점과 $N-1$개의 간선으로 구성된 트리가 주어진다. 트리의 각 정점에는 1ドル$부터 $N$까지의 번호가 중복 없이 매겨져 있다.
동건이는 트리에 아래와 같은 작업을 할 수 있다. 한 번의 작업은 아래의 두 단계를 순서대로 수행하는 것을 의미한다.
위의 작업은 항상 트리 상태를 유지한다. 동건이가 주어진 트리를 일자-트리$^\dagger$로 만드는 데 필요한 최소 작업 횟수를 구해보자.
$^\dagger$ 일자-트리란 모든 정점의 차수가 2ドル$ 이하인 트리이다.
첫째 줄에 트리의 정점 개수를 나타내는 정수 $N$이 주어진다. (2ドル \le N \le 500,000円$)
둘째 줄부터 $N-1$개의 줄에 걸쳐 트리를 이루는 간선의 정보를 나타내는 두 정수 $u,ドル $v$가 공백으로 구분되어 주어진다. 이는 $u$번 정점과 $v$번 정점을 잇는 간선이 존재한다는 의미이다. (1ドル \le u, v \le N,ドル $u \ne v$)
입력으로 주어지는 그래프는 항상 트리임이 보장된다.
첫째 줄에 동건이가 주어진 트리를 일자-트리로 만드는 데 필요한 최소 작업 횟수를 출력한다.
3 2 1 3 2
0
주어진 트리는 이미 일자-트리이다.
4 3 2 4 3 1 3
1
주어진 트리는 다음 그림과 같다.
위 트리에 $s=2,ドル $t=3,ドル $p=4$로 작업을 수행하면 아래와 같이 일자-트리가 된다.
5 2 1 4 2 2 5 2 3
2
University > 서강대학교 > Sogang Programming Contest > 2025 Sogang Programming Contest > Champion C번