반응형
<코드>
#include<iostream>
using namespace std;
int T, N, M, a, b;
int main()
{
cin >> T;
while (T--)
{
cin >> N >> M;
for (int i = 0; i < M; i++)
cin >> a >> b;
cout << N - 1 << '\n';
}
}
풀이 방법
문제에 가중치가 없기 때문에 노트에 끄적이다가 N개의 도시를 여행하려면 최소한 N-1번은 비행기를 타야 하므로 단순히 N-1이 답이 아닌가 해서 제출해보니 통과되었다.
MST알고리즘의 경우 간선의 개수는 항상 N-1이므로 N-1이 정답이다.
질문글을 읽어보니 N-1이 출제 의도였다고 한다...
반응형
'🧩PS > 🥈Nomal' 카테고리의 다른 글
[C/C++] 백준 1967번 - 트리의 지름 (0) | 2021.03.17 |
---|---|
[C/C++] 백준 2887번 - 행성 터널 (MST, 크루스칼 알고리즘) (0) | 2021.03.15 |
[C/C++] 백준 4195번 - 친구 네트워크 (0) | 2021.03.15 |
[C/C++] 백준 5639번 - 이진 검색 트리 (0) | 2021.03.14 |
[C/C++] 백준 2263번 - 트리의 순회 (0) | 2021.03.14 |