n = int(input())
p = [0] + list(map(int,input().split()))
dp = [0 for _ in range(n+1)]
for i in range(1,n+1):
for j in range(1,i+1):
dp[i] = max(dp[i],dp[i-j]+p[j])
print(dp[i])
'문제풀이 > 백준(Boj) 문제풀이' 카테고리의 다른 글
[백준][큐 &덱] 10886. 덱 (파이썬/Python) (0) | 2021.12.07 |
---|---|
[백준][큐 & 덱] 1966. 프린터 큐 (파이썬/Python) (0) | 2021.12.06 |
[백준][동적 계획법/DP] 9095. 1, 2, 3 더하기 (0) | 2021.12.03 |
[백준][DFS] 2468. 안전 영역 (파이썬/Python) (0) | 2021.12.03 |
[백준][DFS] 1012. 유기농 배추 (파이썬/Python) (0) | 2021.12.02 |