Skip to content

Conversation

@JHLEE325
Copy link
Contributor

🧷 문제 링크

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

🧭 풀이 시간

60분+

👀 체감 난이도

✏️ 문제 설명

0은 바다 1은 섬으로 표현된 지도를 받았을 때 모든 섬을 지날 수 있는 다리를 만드는 경우의 다리길이의 최소값을 구하는 문제입니다.

🔍 풀이 방법

풀이과정이 3단계로 나뉘어져 있습니다.
우선 0과 1로 표현된 지도를 각 섬에 번호를 매겨서 각각 다른 섬으로 인식할 수 있게 만들었습니다.
다음으로 BFS를 이용해서 지도를 돌면서 각 섬에서 다른 섬으로 갈 수 있는 다리를 찾았습니다. 이 다리들을 간선으로 하는 인접리스트를 만들었습니다.
마지막으로 위에서 구한 인접리스트를 union find를 이용하여 최소 스패닝 트리를 구해줬습니다.

⏳ 회고

뭔가 구현 느낌 나면서 머리도 써야하는 문제였던 것 같습니다.

@JHLEE325 JHLEE325 added the success 👍 해설을 보지 않고 풀었을 때 label Oct 26, 2025
@ShinHeeEul ShinHeeEul merged commit 0adcb39 into main Oct 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