Skip to content

Conversation

@oncsr
Copy link
Contributor

@oncsr oncsr commented Sep 16, 2025

🧷 문제 링크

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

🧭 풀이 시간

40분

👀 체감 난이도

✏️ 문제 설명

정점이 N개이고 가중치가 있는 양방향 간선 M개인 연결 그래프가 주어지고, 이중 K개의 정점에서는 축제가 열린다.

출발 정점과 도착 정점이 주어지면, 이동 경로 상의 도시 중 축제하는 도시와 가장 가까운 도시와의 거리가 최대가 되도록 해보자.
위 작업을 총 Q번 해보자.

🔍 풀이 방법

  • 다익스트라
  • 최소 스패닝 트리
  • 희소 배열

  1. K개 지점에서 multisource dijkstra
  2. 간선 M개 생성, 가중치는 min(d[a], d[b])로
  3. 크루스칼 돌리는데, 정렬 기준을 내림차순으로
  4. 만들어진 트리로 parent, min sparse table 생성
  5. 쿼리 처리 -> 경로 상의 min값 출력

⏳ 회고

고평가인 것 같다

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