티스토리 뷰
N = int(input())
prices = [0] + list(map(int, input().split()))
max_prices = [0 for _ in range(N+1)]
for i in range(1, N+1):
# 한 줄 씩
index = (i+1) // 2
maxForI = prices[i]
for j in range(index, i):
if (max_prices[j] + max_prices[i-j]) > maxForI:
maxForI = (max_prices[j] + max_prices[i-j])
max_prices[i] = maxForI
print(max_prices[N])
'Algorithm > noj.am' 카테고리의 다른 글
[Python] 백준 1002번 - 터렛 (0) | 2020.12.31 |
---|---|
[Python] 백준 1076번 - 저항 (0) | 2020.12.31 |
[Python] 백준 12865번 - 평범한 베낭 (0) | 2020.12.31 |
[Python] 백준 2751번 - 수 정렬하기 2 (0) | 2020.12.31 |
[Python] 백준 10992번 - 별찍기 17 (0) | 2020.12.30 |