https://programmers.co.kr/learn/courses/30/lessons/12913
DP 유형의 문제다.
dp[i][j] 는 (i , j)의 위치에서 가장 큰 경우다.
나의 풀이
def solution(land):
dp = [[0]*4 for _ in range(len(land))]
for i in range(4):
dp[0][i] = land[0][i]
for i in range(1,len(land)):
for j in range(4):
dp[i][j] = max(dp[i-1][:j]+dp[i-1][j+1:])+land[i][j]
return max(dp[len(land)-1])
'Programming' 카테고리의 다른 글
[프로그래머스] 빛의 경로 사이클 (Python) (4) | 2021.11.07 |
---|---|
[프로그래머스] 이진 변환 반복하기(Python) (0) | 2021.11.03 |
댓글