728x90
반응형
기본적인 다이나믹 프로그래밍 문제이다.
n = int(input())
li = [list(map(int, input().split())) for i in range(n)]
if n > 1:
li[1][0] += li[0][0]
li[1][1] += li[0][0]
for i in range(2, n):
for j in range(i+1):
if j == 0:
li[i][0] += li[i-1][0]
elif j == i:
li[i][j] += li[i-1][j-1]
else:
li[i][j] += max(li[i-1][j], li[i-1][j-1])
print(max(li[-1]))
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 1051번 숫자 정사각형(python) (0) | 2020.02.04 |
---|---|
백준 알고리즘 1940번 주몽(python) (0) | 2020.02.04 |
백준 알고리즘 1931번 회의실배정(python) (0) | 2020.02.04 |
백준 알고리즘 1934번 최소공배수(python) (0) | 2020.02.04 |
백준 알고리즘 1453번 피시방 알바(python) (0) | 2020.02.04 |