最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 富豪的烦恼

    正文概述 陈老师   2026-01-20 15:31:53  

    题目描述

    给出 nn 个硬币及其面额(同面额可能有多个),问使用这 nn 个硬币,有多少种不同的方案可以凑出 k(k1000)k(k\le 1000) 块钱。若一种也无法凑出,请输出 1-1

    (无视面额是否相同,只要使用了不同的硬币即视为不同方案)

    如对于 n=5n=5,硬币:1 2 2 2 31\ 2\ 2\ 2\ 3,凑 k=3k=3 块钱,答案应为 44

    注意:题面答案不会超过 long longlong\ long 范围。

    输入格式

    第一行两个整数 nnkk,表示硬币数量及目标金额。

    第二行 nn 个整数,表示每个硬币的面额。

    输出格式

    输出有多少种不同的方案可以凑出 kk 块钱。若一种也无法凑出,请输出 1-1

    样例

    5 3
    1 2 2 2 3
    
    4
    

    数据范围

    对于 20%20\% 的数据,n10n\le 10

    对于100%100\% 的数据,n200n\le 200,面额不超过 200200

    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » 富豪的烦恼