백준 9084번 python 풀이 - 동전
문제 링크
해결책
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import sys
T = int(sys.stdin.readline().rstrip())
ans = []
for _ in range(T):
N = int(sys.stdin.readline().rstrip())
coins = list(map(int, sys.stdin.readline().rstrip().split()))
target = int(sys.stdin.readline().rstrip())
dp = [0 for i in range(target+1)]
dp[0] = 1
for coin in coins:
for i in range(coin, target+1):
dp[i] += dp[i-coin]
ans.append(dp[target])
for an in ans:
print(an)
주석으로 달 설명
DP를 통한 동전 문제. coin.을 이용한 풀이이다. 큰 차이는 없다.
This post is licensed under CC BY 4.0 by the author.