사용자 도구

사이트 도구


ps:problems:boj:3067

Coins

ps
링크acmicpc.net/…
출처BOJ
문제 번호3067
문제명Coins
레벨골드 5
분류

DP

시간복잡도O(Tnm)
인풋사이즈T<=?, n<=20, m<=10000
사용한 언어Python
제출기록31256KB / 56ms
최고기록56ms
해결날짜2023/09/13

풀이

코드

"""Solution code for "BOJ 3067. Coins".

- Problem link: https://www.acmicpc.net/problem/3067
- Solution link: http://www.teferi.net/ps/problems/boj/3067

Tags: [DP]
"""


def main():
    T = int(input())
    for _ in range(T):
        N = int(input())  # pylint: disable=unused-variable
        coins = [int(x) for x in input().split()]
        M = int(input())

        dp = [1] + [0] * M
        for coin in coins:
            for i in range(M - coin + 1):
                dp[i + coin] += dp[i]

        print(dp[M])


if __name__ == '__main__':
    main()

토론

댓글을 입력하세요:
Q I Y D W
 
ps/problems/boj/3067.txt · 마지막으로 수정됨: 2023/09/13 08:57 저자 teferi