▶ 코드
# 밑에서부터 더해 올라가서 최대합을 구한다
n = int(input())
num = []
for i in range(n):
num.append(list(map(int, input().split())))
#print(num)
for i in range(n-1, 0, -1):
for j in range(i):
temp_max = max(num[i][j], num[i][j+1])
num[i-1][j] += temp_max
print(num[0][0])
'■코테 중요개념 > 다이나믹 프로그래밍(DP)' 카테고리의 다른 글
[백준 2193] 이친수 (0) | 2020.04.30 |
---|---|
[백준 1149] RGB거리 (0) | 2020.04.30 |
[백준 11726] 2xn 타일링 (0) | 2020.04.30 |
[백준 9095] 1, 2, 3 더하기 (0) | 2020.04.26 |
[백준 1463] 1로 만들기 (0) | 2020.04.26 |
[백준 9461] 파도반 수열 (0) | 2020.04.26 |