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