반응형
https://programmers.co.kr/learn/courses/30/lessons/43105
DP로 해결해야 하는 문제.
대각선 방향으로 오른쪽 / 왼쪽 아래로 값이 이동해야 하므로,
value[row][idx] += max(value[row-1][idx-1], value[row-1][idx]) 형태의 점화식을 세울 수 있다.
예외사항은 '가장 왼쪽 값 (idx = 0) 과 가장 오른쪽 값 (idx = row)' 인 경우로, 이 경우는 최댓값을 구할 필요 없이 이전 row의 index 값을 그대로 더하면 된다.
반응형
'프로그래밍 > 코딩테스트 문제풀이' 카테고리의 다른 글
[Python] 백준 2206. 벽 부수고 이동하기 (0) | 2019.12.04 |
---|---|
[Python] 프로그래머스. 2018 카카오 recruit - n진수 게임 (Level 2) (0) | 2019.12.03 |
[Python] 백준 3055. 탈출 (0) | 2019.12.01 |
[Python] 백준 1261. 알고스팟 (0) | 2019.11.30 |
[Python] 프로그래머스. 단어 변환 (Level 3) (0) | 2019.11.29 |