코테용 문제풀이/백준
카드 구매하기 풀이
doctscoder
2023. 1. 16. 21:21
문제 링크: https://www.acmicpc.net/problem/11052
백준 알고리즘 기초 1/2 400에서 5번째 - 11052번 카드 구매하기를 풀어보았다.
풀이: dp[i] = dp[i-j] + p[j]라는 점화식을 알아내면 된다.
파이썬의 경우 https://fre2-dom.tistory.com/279 를 참고했다.
C++
Python
n=int(input())
inp=[0]+list(map(int,input().split()))
arr=[0]*(n+1)
for i in range(1,n+1):
for j in range(1,i+1):
arr[i]=max(arr[i],arr[i-j]+inp[j])
print(arr[-1])
Java