Skip to content

Conversation

@oncsr
Copy link
Contributor

@oncsr oncsr commented Jun 27, 2025

🧷 문제 링크

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

🧭 풀이 시간

20분

👀 체감 난이도

✏️ 문제 설명

정점 N개, 간선 M개인 그래프가 있고, 정점들 중 K개의 정점은 쇼핑몰이다.
쇼핑몰로부터 가장 거리가 먼 집까지의 거리를 구해보자.
단, 집은 정점에 있거나 간선 위에 있을 수도 있다.

🔍 풀이 방법

  • 다익스트라

집이 정점 위에 있는 경우는 다익스트라로 쉽게 구할 수 있다.
K개의 쇼핑몰을 모두 시작점으로 두고 PQ에 넣은 뒤 돌리면 된다.

어떤 간선 (u,v,cost)에 대해, 이 위에 집이 있다면, 가장 시간이 오래 걸리는 경우는 dist[u], dist[v], (dist[u]+dist[v]+cost)/2 중 최댓값이 된다.
따라서 각 간선에 대해 저 값을 모두 확인해주면 된다.

⏳ 회고

같은 아이디어를 사용하는 문제가 바로 떠올랐다.
https://www.acmicpc.net/problem/13141

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