
[C++ / 백준 1504번] 특정한 최단경로 - 다익스트라(Dijkstra)

·
Algorithm/BOJ
🔍 문제 요약문제 링크: 백준 1504번 - 특정한 최단 경로주요 태그: 그래프, 다익스트라, 최단 경로, 필수 경유지, 우선순위 큐1번 정점에서 N번 정점까지 이동하되,반드시 정점 v1, v2를 모두 거쳐야 한다.이때 가능한 최단 경로의 총 거리를 출력하라.단, 이동 중 정점·간선의 중복 사용은 가능하고,경로가 없다면 -1을 출력해야 한다.💡 문제 분석조건설명그래프양방향, 가중치 존재정점 수최대 800개간선 수최대 200,000개필수 조건v1, v2 반드시 포함목표1 → N으로 가는 최단 경로 (v1, v2 경유)🔑 아이디어✅ 가능한 경로는 단 두 가지1 → v1 → v2 → N1 → v2 → v1 → N→ 두 경우의 총 거리를 모두 계산하고 더 작은 값을 선택✅ 거리 계산을 위해 필요한 정보Di..