https://www.acmicpc.net/problem/17212
코드
n = int(input())
dp = [int(1e9)]*(n+1) # dp[i]: i원 만드는 데 필요한 동전의 최소 개수
dp[0] = 0
for i in range(1, n+1):
for j in [1, 2, 5, 7]:
if i-j < 0:
break
else:
dp[i] = min(dp[i], dp[i-j]+1)
print(dp[n])
'문제풀이 > DP' 카테고리의 다른 글
[Python/파이썬] 백준 2631번 줄세우기 (0) | 2024.07.06 |
---|---|
[Python/파이썬] 백준 10164번 격자상의 경로 (0) | 2024.06.25 |
[Python/파이썬] 백준 20364번 부동산 다툼 (0) | 2024.06.21 |
[Python/파이썬] 백준 5569번 출근 경로 (0) | 2024.05.26 |
[Python/파이썬] 백준 15990번 1, 2, 3 더하기 5 (0) | 2024.05.23 |