Closed yeahdy closed 1 month ago
🤔 시간복잡도 고려사항
1 <= n: 별의 개수 <= 100
💡 풀이 아이디어
Point[] p
: 별의 좌표를 배열로 저장Edge e
: 별의 시작점, 끝점, 비용 저장
int s, e;
double w;
Edge
의 w
에 대해 우선순위큐를 사용해서 MST 구하기
🤔 시간복잡도 고려사항
💡 풀이 아이디어
최소 신장 트리(MST)의 가중치 합
을 구하는 문제인접 리스트(graph)
를 만들음프림 알고리즘
으로 구현최소 힙 우선순위 큐
으로 오름차순해서 순회🤔 시간복잡도 고려사항
💡 풀이 아이디어
🤔 시간복잡도 고려사항
O(ElogE)
O(ElogE)
*간선 수💡 풀이 아이디어
크루스칼 MST 이용
간선
을 기준으로 하기에, 별자리 좌표를 통해 간선 만듦크루스칼, 유니온파인드 진행
크루스칼 파바박 풀리도록 더 연습하기!
🤔 시간복잡도 고려사항
O(eloge)
O(a(N))
O(eloge)
+ O(a(N))
= O(eloge)
💡 풀이 아이디어
서로 다른 두 별을 일직선으로 이은 형태, 별자리를 만드는 최소 비용
🤔 시간복잡도 고려사항
💡 풀이 아이디어
Union-find
)을 사용하여 MST를 구성