티스토리 뷰

N = int(input())
dp = [0]+list(map(int,input().split()))
#합이 N인것의 조합, dp[i]에 최솟값 갱신
for i in range(N+1):
    for j in range(1,i+1):
        dp[i] = min(dp[i],dp[i-j]+dp[j])
print(dp[N])

11052 카드 구하기 문제에서 최솟값으로 max를 min을 바꿨다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함