| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 206 | 131 | 115 | 68.452% |
$N$개의 정점으로 이루어진 트리가 있다.
형진이는 이 트리의 루트를 잊어버렸다. 유일하게 기억하는 것은 $LCA(a, b) = x$라는 것뿐이다.
트리의 루트로 가능한 정점 후보의 개수를 구해보자.
첫 번째 줄에 트리의 정점의 개수 $N$이 주어진다. $(1 \le N \le 200,000円)$
다음 $N - 1$개의 줄에는 간선의 정보인 $u_i,ドル $v_i$가 주어진다. 이는 $u_i$번 정점과 $v_i$번 정점이 간선으로 연결되어 있다는 의미이다. $(1 \le u_i, v_i \le N)$
다음 줄에 $a, b, x$가 주어진다. 이는 주어진 트리에서 $LCA(a, b) = x$라는 의미이다. $(1 \le a, b, x \le N)$
트리의 루트로 가능한 정점 후보가 적어도 하나 이상인 $a, b, x$쌍만 입력으로 주어진다.
첫 번째 줄에 트리의 루트로 가능한 정점 후보의 개수를 출력한다.
7 1 2 2 3 2 4 4 5 5 6 6 7 3 4 4
4
7 1 2 2 3 2 4 4 5 5 6 6 7 3 4 2
2
7 1 2 2 3 2 4 4 5 5 6 6 7 3 3 3
7
LCA (Least Common Ancestor)는 두 노드의 가장 가까운 공통 조상을 의미하며, 이는 두 노드를 모두 자손으로 가지면서 깊이가 가장 깊은 (즉 두 노드에 가장 가까운) 노드를 말한다. 이 문제에서 $LCA(a, b)$는 $a$번 정점과 $b$번 정점의 가장 가까운 공통 조상을 의미한다.
University > 연세대학교 > 2024 연세대학교 프로그래밍 경진대회 F번