-
[알고리즘] 백준 - 2293. 동전1알고리즘 2023. 2. 1. 15:26728x90
1. 문제
동전1 2. 접근
- 이 문제는 이코테의 효율적인 화폐 구성과 유사하다. N가지의 화폐로 K원을 만족시키는 경우의 수를 구하는 DP 문제임을 알 수 있다
- 각 숫자를 (1,2,5)를 더해서 숫자를 나타내는 방법을 표로 경우의 수를 확인할 수 있다.
경우의수 3. 풀이
# 골드5 - 2293 import sys input = sys.stdin.readline n, k = map(int, input().split()) coin = [] for i in range(n): coin.append(int(input())) d = [0] * (k+1) d[0] = 1 for i in coin: for j in range(1, k+1): if j - i >= 0: d[j] += d[j-i] print(d[k])
'알고리즘' 카테고리의 다른 글
[프로그래머스] 섬 연결하기 (0) 2023.02.15 [알고리즘] 백준 - 신나는 함수 실행 ( 9184 ) (0) 2023.02.03 [알고리즘] 백준 - 1613 - 역사 (0) 2022.12.01 [알고리즘] 백준 2458 - 키 순서 (2) 2022.12.01 [알고리즘] 백준 - 1132 - 합 (0) 2022.11.29