문제풀이/백준(Boj) 문제풀이

[백준][동적 계획법/DP] 11052. 카드 구매하기

얄루몬 2021. 12. 3. 17:33

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])