문제에서 요구하는 바만 파악하면 매우 쉬운 문제이다.
목적지를 모두 돌 수 있는 최소 비행기 수를 필요로 하므로 MST이다.
경로별 가중치가 존재하지 않고 최소 비행기 수만 요구함 + 무조건 연결그래프라는 조건이 있으므로
노드가 N개인 MST는 무조건 경로가 N-1개다.
따라서 그냥 N-1만 출력하면 된다.
#include <stdio.h>
using namespace std;
int t, n, m;
int main(void)
{
scanf("%d", &t);
while (t--)
{
scanf("%d%d", &n, &m);
int a, b;
for (int i = 0; i < m; i++)
{
scanf("%d%d", &a, &b);
}
printf("%d\n", n - 1);
}
return 0;
}
'알고리즘 문제풀이 > 백준' 카테고리의 다른 글
[백준 2630] 색종이 만들기 (0) | 2021.01.27 |
---|---|
[백준 1197] 최소 스패닝 트리 (0) | 2021.01.26 |
[백준 1080] 행렬 (0) | 2021.01.24 |
[백준 1520] 내리막 길 (0) | 2021.01.23 |
[백준 1655] 가운데를 말해요 (0) | 2021.01.14 |
댓글