문제 출처: https://www.acmicpc.net/problem/17472
문제 분석
결국은 그래프로 모델링한 뒤 MST를 구하는 문제지만 그 과정이 귀찮다
풀이
우선 주어진 지도를 그림처럼 섬마다 숫자를 매겨주어야한다.
- BFS로 탐색하며 번호를 매긴 후
섬 사이에 이어질 수 있는 모든 다리를 탐색
- 결국 다리는 수평 혹은 수직 방향만 가능하므로 row, col을 따라 탐색
- 다리가 여러 개 이어질 수 있으므로 최솟값만 저장
이후는 일반적인 그래프에서 MST 탐색과 동일
코드
1 |
|