Skip to content

Conversation

@oncsr
Copy link
Contributor

@oncsr oncsr commented Mar 27, 2025

🧷 문제 링크

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

🧭 풀이 시간

15분

👀 체감 난이도

✏️ 문제 설명

주어지는 그래프의 두 번째로 작은 스패닝 트리의 비용을 구해보자.

🔍 풀이 방법

[사용한 알고리즘]

  • 최소 스패닝 트리

크루스칼 알고리즘의 작동 방식을 생각해보면, 두 번째로 작은 스패닝 트리는 최소 스패닝 트리에서 간선이 하나 빠지고 다른 간선으로 대체된 형태라고 생각할 수 있다.

최소 스패닝 트리를 일단 만들어 두고, 여기에 쓰이지 않은 간선들이 대체 간선이 되었을 때 빠져야 하는 간선을 BFS로 구해줬다.
빠져야 하는 간선은, 최소 스패닝 트리 상에서 대체 간선이 잇는 두 정점 사이 경로 중, 가중치의 최댓값이 된다.

⏳ 회고

두 번째로 작은 스패닝 트리를 구하는 문제는 이미 풀었던 유형(https://www.acmicpc.net/problem/1626)이라 금방 풀었는데,
너무 어려운데 이건 왜 골드인지 모르겠다

@oncsr oncsr added the success 👍 해설을 보지 않고 풀었을 때 label Mar 27, 2025
@ShinHeeEul ShinHeeEul merged commit a866778 into main Mar 27, 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