O(n3)
INF = int(1e9)
n = int(input())
m = int(input())
graph = [[INF]*(n+1)for _ in range(n+1)]
for a in range(1, n+1):
for b in range(1, n+1):
if a == b:
graph[a][b] = 0
for _ in range(m):
a,b,c = map(int, input().split())
graph[a][b] = c
for k in range(1, n+1):
for a in range(1, n+1):
for b in range(1, n+1):
graph[a][b] = min(graph[a][b], graph[a][k]+graph[k][b])
728x90
'코테 > 코딩테스트 대비 Python' 카테고리의 다른 글
2차원 배열 회전 (0) | 2023.05.18 |
---|---|
백준 20115 (0) | 2023.03.01 |
Union find (0) | 2023.02.23 |
다익스트라 (0) | 2023.02.13 |
LIS 최장 증가 부분 수열 (0) | 2023.01.31 |