K
KRYFT Problem Bank
알고리즘 보통 코딩

최소 신장 트리 (MST)

크루스칼/프림 알고리즘으로 MST 구하기

25분
80점
1개 테스트케이스
#3751

문제 설명

N개의 정점과 M개의 가중치 간선이 있는 그래프에서 최소 신장 트리의 가중치 합을 구하세요.

입력 형식

첫 줄: 정점 수 N, 간선 수 M

다음 M줄: 정점1 정점2 가중치

출력 형식

MST 가중치 합

크루스칼 알고리즘

  1. 간선을 가중치 순으로 정렬
  2. 가장 작은 간선부터 선택
  3. 사이클이 생기지 않으면 추가 (Union-Find)
  4. N-1개 간선 선택 시 종료

예제 테스트케이스

예제 1 기본
입력
4 5
1 2 1
2 3 2
3 4 3
4 1 4
1 3 5
출력
6
실행 버튼을 눌러 코드를 실행하세요.