1647번. 도시 분할 계획
문제 링크
풀이 코드
- 전형적인 MST 문제에서 살짝, 아주 살짝 변형 되었습니다.
- ‘마을의 이장은 마을을 두 개의 분리된 마을로 분할할 계획을 가지고 있다.’ <- 이 문장이 핵심입니다.
- 기존의 MST에서는 모든 집들이 연결 되어있지만, 해당 문제에서는 최소 한 집 정도는 따로 있어도 됩니다.
- -> MST를 쓰고 제일 비싼 비용의 선을 지우면 두개로 분리되면서 최소값이 나온다!
- 풀이에서는 sort를 통해 비용이 작은 선부터 넣으면서 마지막 한 선은 넣지 않고 break 처리하여 구현하였습니다.
1 |
|