백준/ Gold 5 문제 , 백준 파이썬 5972 , 택배 배송 [다익스트라 알고리즘]
풀이 시간
Check Point ! ( 해당사항 ✓체크 )
1. 막힘 없이 수월하게 풀린 문제인가?
2. 1시간이내로 풀렸던 문제인가?
3. 1시간 이상 or 며칠을 두고 풀어봤더니 풀린 문제인가?
4. 시간을 써도 도무지 풀 수 없는 문제인가?
5. 솔루션을 찾아봤는가?
-------------------------------------------------------------------------------------------
난이도 체감
1. 최상
2. 상
3. 중
4. 하
<이해도>
1. 완벽히 이해
2. 다소 헷갈리는 부분들이 있음
3. 이해 못함
<덧붙일 말>
문제 출처
https://www.acmicpc.net/problem/5972
정답
from cmath import inf
import heapq
import sys
input=sys.stdin.readline
N,M=map(int,input().split())
dist=[inf]*(N+1)
graph=[[] for _ in range(N+1)]
for i in range(M):
a,b,c=map(int,input().split())
graph[a].append((c,b))
graph[b].append((c,a))
q=[(0,1)]
while q:
Z,X=heapq.heappop(q)
if Z>dist[X]:
continue
for cost,next in graph[X]:
cost=cost+Z
if cost<dist[next]:
dist[next]=cost
heapq.heappush(q,[cost,next])
print(dist[N])
반응형
'알고리즘 공부 > 백준 - 파이썬' 카테고리의 다른 글
백준/ Gold 3 문제 , 백준 파이썬 1238 , 파티 [다익스트라 알고리즘] (0) | 2022.08.29 |
---|---|
백준/ Gold 4 문제 , 백준 파이썬 13424 , 비밀 모임 [다익스트라 알고리즘] (0) | 2022.08.29 |
백준/ Gold 4 문제 , 백준 파이썬 14938 , 서강그라운드 [다익스트라 알고리즘] (0) | 2022.08.29 |
백준/ Gold 4 문제 , 백준 파이썬 4485 , 녹색 옷 입은 애가 젤다지? [다익스트라 알고리즘] (0) | 2022.08.29 |
백준/ Silver 1 문제 , 백준 파이썬 14940 , 쉬운 최단거리 [BFS] (1) | 2022.08.25 |