コイン枚
3800 ワード
質問する
白駿9084号硬貨
に答える
dp基本問題.疲れて頭がもたもたする
必要に応じてリスト
dp
の金額m
を作成し、全てを0にリセットする.リスト要素は
i-c(동전의 금액)
に近いので、1はdp[0]
に容易に格納される.次に、コイン1枚あたり
dp
の価格を更新します.T = int(sys.stdin.readline())
for _ in range(T):
n = int(sys.stdin.readline())
coin = list(map(int, sys.stdin.readline().split()))
m = int(sys.stdin.readline())
dp = [0] * (m+1)
dp[0] = 1
for c in coin:
for i in range(c, m+1):
dp[i] += dp[i-c]
print(dp[m])
Reference
この問題について(コイン枚), 我々は、より多くの情報をここで見つけました https://velog.io/@kimsen/9084.-동전テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol