Skip to content

Conversation

@suyeun84
Copy link
Contributor

🧷 문제 링크

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

🧭 풀이 시간

40분

👀 체감 난이도

✏️ 문제 설명

마을을 두 개의 분리된 마을로 분할하려고 한다.
이때, 길 유지비의 합을 최소로 만들 때의 유지비 구하기

🔍 풀이 방법

크루스칼 이용해서 간선을 유지비가 작은 순서대로 정렬하고,
N-2개 추가하면 마을이 2개로 나눠진다.
union-find를 이용해서 경로 압축을 한다.

⏳ 회고

마을이 2개로 나눠질 때를 계속 확인해줘야된다고 생각했는데, N-2번만 돌리면 됐다..

@suyeun84 suyeun84 added the hint 💡 반례를 참고했거나 힌트를 얻고 풀었을 때 label Mar 19, 2025
@ShinHeeEul ShinHeeEul merged commit d8c7e07 into main Mar 19, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

hint 💡 반례를 참고했거나 힌트를 얻고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants