D. 零钱兑换

    传统题 文件IO:change 1000ms 256MiB

零钱兑换

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

T4. 零钱兑换 (change)

属性
内存限制 512 MB
时间限制 1000 ms

题目描述

小明有 NN 种不同面值的硬币,第 ii 种硬币的面值为 aia_i。每种硬币都有无限多枚。

小明想用这些硬币凑出恰好 MM 元的金额。他想知道,一共有多少种不同的凑法。

两种凑法视为不同,当且仅当存在某一种面值的硬币,在该面值上使用的数量不同。顺序无关。

由于答案可能很大,请输出答案对 109+710^9+7 取模的结果。

输入格式

第一行两个整数 N,MN, M

第二行 NN 个整数 a1,a2,,aNa_1, a_2, \dots, a_N,表示每种硬币的面值。

输出格式

一行一个整数,表示凑出金额 MM 的方案数模 109+710^9+7。如果无法凑出则输出 00

样例

样例 #1

3 10
1 2 5
10

解释:用面值1,2,5凑10元的方案共10种。

数据范围

测试点 NN\le MM\le aia_i\le
1-3 10 100
4-7 50 5000
8-10 100 50000

对于全部数据,1N1001\le N\le 1001M500001\le M\le 500001aiM1\le a_i\le M

24KOI 2026 体验赛 No.04

未参加
状态
已结束
规则
OI
题目
4
开始于
2026-7-11 13:30
结束于
2026-7-11 17:00
持续时间
3.5 小时
主持人
参赛人数
26