| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 101 | 49 | 29 | 46.774% |
모르고리즘 동방에는 기차 선로를 조립해 볼 수 있는 장난감이 있다. 민규는 1ドル$부터 $N$까지의 번호가 붙은 $N$개의 기차역을 $N-1$개의 선로들로 연결하였고, $i$번째 선로는 $u_i$번 역과 $v_i$번 역을 연결한다. 어떤 기차역에서도 선로를 통해 다른 기차역으로 도달하는 길이 존재한다. 서로 다른 두 역 사이에는 최대 1ドル$개의 선로가 존재한다.
민규는 다음 작업을 $Q$번 반복한다.
민규는 오랫동안 장난감을 갖고 놀고 싶기 때문에, 각 작업에서 선로를 적절한 위치에 놓고 출발 및 도착 역을 적절히 골라 기차가 지나는 선로의 개수를 최대화하려고 한다. $Q$개의 작업에서 민규가 뺀 선로가 주어질 때, 기차가 지나는 선로의 개수를 최대화해 보자.
입력은 다음과 같이 주어진다.
$N$ $Q$
$u_1$ $v_1$
$u_2$ $v_2$
$\cdots$
$u_{N-2}$ $v_{N-2}$
$u_{N-1}$ $v_{N-1}$
$p_1$ $q_1$
$p_2$ $q_2$
$\cdots$
$p_{Q-1}$ $q_{Q-1}$
$p_Q$ $q_Q$
첫째 줄에 기차역의 개수 $N$과 작업의 횟수 $Q$가 공백으로 구분되어 주어진다.
이어 $N-1$줄에 걸쳐 선로의 정보가 주어진다. 각 줄에는 선로가 연결하는 두 역의 번호 $u_i,ドル $v_i$가 공백으로 구분되어 주어진다.
이어 $Q$줄에 걸쳐 각 작업의 정보가 주어진다. 각 줄에는 민규가 뺀 선로가 연결하는 두 역의 번호 $p_j,ドル $q_j$가 공백으로 구분되어 주어진다.
$Q$줄에 걸쳐 각 작업마다 기차가 지나는 선로 개수의 최댓값을 한 줄에 하나씩 출력한다.
7 6 1 2 2 3 2 4 3 5 3 6 4 7 1 2 2 3 2 4 3 5 3 6 4 7
5 6 5 5 5 4
실제 모르고리즘 동방에는 기차 장난감이 없다.
University > 연세대학교 > 2023 연세대학교 프로그래밍 경진대회 H번