RGB거리
- 각 col, row가 어떤 값인지 주의해서 넣을 것
n = int(input())
graph = [list(map(int, input().split())) for _ in range(n)]
dp = [[float('inf') for _ in range(3)] for _ in range(n)]
for i in range(n):
for j in range(3):
if i == 0:
dp[i][j] = graph[i][j]
continue
for k in range(3):
if j == k:
continue
dp[i][j] = min(dp[i][j], dp[i-1][k]+graph[i][j])
print(min(dp[n-1]))
'코딩테스트 > BOJ' 카테고리의 다른 글
| [백준][DP][카데인 알고리즘] 연속합 (0) | 2026.02.19 |
|---|---|
| [백준][DP] 설탕 배달 (0) | 2026.02.16 |
| [백준][이분탐색] 1654.랜선 자르기 (0) | 2025.09.26 |
| [백준][다익스트라] 1753. 최단 경로 (0) | 2025.09.26 |
| [백준][DP] 2839. 설탕 배달 (0) | 2025.09.22 |