728x90
반응형
def sticker(n,data):
data[0][1] += data[1][0]
data[1][1] += data[0][0]
for j in range(2,n):
data[0][j] += max( data[1][j-2], data[1][j-1] )
data[1][j] += max ( data[0][j-2], data[0][j-1] )
return max(data[0][n-1], data[1][n-1])
t = int(input())
t_print = []
for i in range(t):
n = int(input())
data = []
for _ in range(2):
data.append(list(map(int,input().split())))
t_print.append ( sticker(n,data) )
for i in range(t):
print( t_print[i] )
index 2 이상부터 2칸 전 대각선과 1칸 전 대각선 비교해서 더하기가 가능!
728x90
반응형
'백준 > 다이나믹 프로그래밍' 카테고리의 다른 글
# 10211 Maximum Subarray 파이썬 (0) | 2021.04.09 |
---|---|
# 1890 점프 파이썬 (0) | 2021.04.08 |
# 11722 가장 긴 감소하는 부분 수열 (0) | 2020.09.17 |
# 1965 상자넣기 (0) | 2020.09.17 |
# 1904 01타일 (0) | 2020.09.17 |