문제 (https://www.acmicpc.net/problem/4386)
최소 비용으로 모든 점을 연결하는 MST 알고리즘을 사용한 문제이다. Union-find를 사용하는 크루스칼 알고리즘으로 문제를 해결했다.
이 문제에서는 점 사이의 거리가 주어지지 않고 별의 좌표가 각각 주어지기 때문에 주어진 좌표들로 점 사이의 거리를 구해주었다. (Line 50~61)
위에서 구한 점 사이의 거리들을 바탕으로 최소 스패닝 트리를 구한다.
[소스코드]
'ALGORITHM > BOJ' 카테고리의 다른 글
[BOJ] 1939번 중량제한 (C++) (0) | 2022.01.05 |
---|---|
[BOJ] 3020번 개똥벌레 (C++) (0) | 2022.01.05 |
[BOJ] 11779번 최소비용 구하기 2 (C++) (0) | 2022.01.04 |
[BOJ] 1484번 다이어트 (C++) (0) | 2022.01.03 |
[BOJ] 1644번 소수의 연속합 (C++) (0) | 2022.01.03 |