| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 512 MB | 202 | 103 | 64 | 45.390% |
$N$개의 노드와 $M$개의 간선으로 이루어진 사이클이 없는 방향 그래프 $G$가 있다. $G$에는 노드 $E$가 존재하여, 모든 노드에서 $E$에 도달 가능함이 보장된다.
이 그래프에 다음 조건을 만족하도록 두 정점을 연결하는 간선을 원하는 만큼 추가하려고 한다.
조건을 만족하기 위해 $G$에 추가해야 하는 간선의 최소 개수를 구해보자.
첫째 줄에 노드의 개수 $N$과 간선의 개수 $M$이 공백으로 구분되어 주어진다. (1ドル \le N \le 100,000円; 0\le M \le 500,000円$)
둘째 줄부터 $M$개의 줄에 걸쳐 두 정수 $u,ドル $v$가 공백으로 구분되어 주어진다. 이는 노드 $u$에서 노드 $v$로 가는 간선이 있음을 의미한다. (1ドル \le u, v \le N; u \neq v$)
동일한 노드 쌍에 여러 개의 간선이 존재할 수 있다. 주어지는 그래프에는 사이클이 없으며, 모든 노드에서 도달 가능한 노드가 존재함이 보장된다.
첫째 줄에 조건을 만족하기 위해 추가해야 하는 간선의 최소 개수를 출력한다.
3 3 1 2 1 3 2 3
1
그림으로 나타내면 아래와 같다. 모든 노드에서 3ドル$번 노드로 도달할 수 있기 때문에 $E$는 3ドル$번 노드이다. 파란색 간선을 추가하면 문제의 조건을 만족한다.
University > 성균관대학교 > 2025 SKKU 프로그래밍 대회 D번