문제 링크 : https://www.acmicpc.net/problem/21924
1. 접근 방법
오랜만에 MSP 문제를 접근하여 방법이 잘 떠오르지 않아 여러 가지 방법을 시도하다가, 결국 union-find로 해결했다
2. 풀이 코드
🖥python 코드 링크: https://github.com/mintropy/baekjoon_py/blob/master/21000/21924.py
📕코드 해설
각 도로를 비용 기준 오름차순으로 정렬 후, 하나씩 확인하면서 union-find 진행했다.
이후 한번 더 전체 점을 확인하며 모든 점이 하나로 합쳐졌는지, 그리고 각 점을 union 할 때, 더 번호가 작은 쪽으로 했기 때문에 최종적으로 1로 모두 연결되는지 확인하여 결과를 출력한다
3. 생각 정리
다양한 알고리즘을 길게 공부하지 못하고 시간이 흘러 돌아보니 잘 기억나지 않는 알고리즘과 방법도 많다.
그러나 일부 잘 단련된 알고리즘들은 또 그 나름대로 잘 풀려가는걸 보니, 짧지 않은 시간 동안 다양한 방면으로 잘 공부했나 싶은 생각도 든다.
'CS > 알고리즘 & 문제풀이' 카테고리의 다른 글
[Python] 백준 11000 강의실 배정 (0) | 2022.02.27 |
---|---|
[Python] 백준 13164 행복 유치원 (0) | 2022.02.27 |
[Python] 백준 16562 친구비 (0) | 2022.02.20 |
[Python] 백준 18809 Gaaaaaaaaaarden (0) | 2022.02.02 |
[Python] 백준 2173 양파깡 만들기 (0) | 2022.01.13 |
댓글