Skip to content

Conversation

@03do-new30
Copy link
Contributor

🧷 문제 링크

https://www.acmicpc.net/problem/4386

🧭 풀이 시간

25분

👀 체감 난이도

✏️ 문제 설명

  • n개의 별의 (x, y)가 실수 형태로 주어진다.
  • 각 별 사이의 거리(=비용)는 이차원평면에서의 직선 거리로 채택한다.
  • n개의 별들을 모두 이을 때 필요한 최소 비용을 구한다.

🔍 풀이 방법

  • 모든 정점을 연결하는 최소 비용 트리! (MST) -> Kruskal 알고리즘
  • 간선을 비용 기준으로 정렬, 유니온 파인드(Disjoint Set) 자료구조를 활용해 사이클 없이 정점을 연결한다.

⏳ 회고

  • 오늘 배운 유니온 파인드를 복습할 수 있어서 좋았다.
  • 처음에는 모든 간선을 양방향으로 넣었지만, (i, j)와 (j, i)는 같은 간선임을 깨닫고 중복을 제거했다.

@03do-new30 03do-new30 added the success 👍 해설을 보지 않고 풀었을 때 label Mar 26, 2025
@ShinHeeEul ShinHeeEul merged commit 4cee69e into main Mar 26, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

success 👍 해설을 보지 않고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants