728x90
< 초기 풀이 >
동적 계획법에 대한 지식이 없어서 접근을 하지 못했다.
< 해결 방법 >
해설의 풀이와 동일하게 접근을 하고 잘 풀었지만 마지막에 출력값을 헷갈려서 조금 헤맸다. 동적 계획법을 어느정도는 이해한 것 같다.
import sys
a = int(input())
k = [ ]
for i in range(0,a):
k.append(list(map(int,sys.stdin.readline().rstrip().split(" "))))
for i in range(1,len(k)):
k[i][0] += min(k[i-1][1],k[i-1][2])
k[i][1] += min(k[i-1][0],k[i-1][2])
k[i][2] += min(k[i-1][1],k[i-1][0])
print(min(k[a-1]))728x90
'🟢 알고리즘 문제 풀이 > Baekjoon' 카테고리의 다른 글
| [파이썬] 백준 11659 구간 합 구하기 4 (0) | 2022.08.31 |
|---|---|
| [파이썬] 백준 10844 쉬운 계단 수 (0) | 2022.08.22 |
| [파이썬] 백준 11053 가장 긴 증가하는 부분 수열 (0) | 2022.08.20 |
| [파이썬] 백준 2579 계단 오르기 (0) | 2022.08.18 |
| [파이썬] 백준 9184 신나는 함수 실행 (0) | 2022.08.18 |