728x90
동적계획법,, 이젠 익숙해졌다고 생각했는데,
전혀 아니었다..
N=int(input())
RGB=[list(map(int,input().split())) for _ in range(N)]
for i in range(1,N):
RGB[i][0]=min(RGB[i-1][1],RGB[i-1][2])+RGB[i][0]
RGB[i][1]=min(RGB[i-1][0],RGB[i-1][2])+RGB[i][1]
RGB[i][2]=min(RGB[i-1][0],RGB[i-1][1])+RGB[i][2]
print(min(RGB[N-1]))
그 전까지는 다른 리스트에 값을 저장해서 불러오는 방식으로 했는데,
이번에는 값 자체를 누적해서 저장하는 방식..
전혀 감이 안잡혀서 다른 분 풀이를 참고했다..
아직도 갈 길이 멀었다..
728x90
'Baekjoon Case' 카테고리의 다른 글
[파이썬/백준 2579번] 계단오르기 (0) | 2021.09.01 |
---|---|
[파이썬/백준 1932번] 정수 삼각형 (0) | 2021.08.31 |
[파이썬/백준 9461번] 파도반 수열 (0) | 2021.08.24 |
[백준 #1904] 01타일 - 파이썬(python) (0) | 2021.08.19 |
[백준 #9184] 신나는 함수 실행 - 파이썬(python) (0) | 2021.08.19 |