IT보안관의 공부 클라우드
[백준 16194]카드 구매하기2 본문
https://www.acmicpc.net/problem/16194
import sys
input = sys.stdin.readline
n = int(input())
a=[0]
arr = list(map(int,input().split()))
arr=a+arr
dp=arr
for i,v in enumerate(arr):
if i != 0:
for j in range(len(dp)-1, i-1, -1):
dp[j]=min(dp[j], dp[j-i]+v)
print(dp[-1])
"카드 구매하기 1" 코드 활용.
dp에 저장할 때 max함수 대신 min 함수를 써서 최저 값을 저장 함.
'코딩 테스트 > 백준' 카테고리의 다른 글
[백준 1193]분수찾기 (0) | 2022.08.22 |
---|---|
[백준 2941]크로아티아 알파벳 (0) | 2022.08.18 |
[백준 9095]1, 2, 3 더하기 (0) | 2022.07.09 |
[백준 1874]스택 수열 (0) | 2022.07.07 |
[백준 12865]평범한 배낭 (0) | 2022.07.07 |
Comments