#bBDPlydlt50x5201. 数字组合

数字组合

题目描述

给定 NN 个正整数 A1,A2,,ANA_1, A_2, \dots, A_N,从中选出若干个数,使它们的和为 MM,求有多少种选择方案。

输入格式

第一行包含两个整数 NNMM

第二行包含 NN 个整数,表示 A1,A2,,ANA_1, A_2, \dots, A_N

输出格式

包含一个整数,表示可选方案数。

样例

输入样例:

4 4
1 1 2 2

输出样例:

3

样例解释

数组:[1,1,2,2][1,1,2,2],目标和 M=4M=4

方案:

  1. 选择第 1 个 1 和第 2 个 1 和第 1 个 2 → 1+1+2=41+1+2=4
  2. 选择第 1 个 1 和第 2 个 1 和第 2 个 2 → 1+1+2=41+1+2=4
  3. 选择第 1 个 2 和第 2 个 2 → 2+2=42+2=4

33 种方案。

数据范围

  • 1N1001 \le N \le 100
  • 1M100001 \le M \le 10000
  • 1Ai10001 \le A_i \le 1000
  • 答案保证在 int 范围内

时空限制

  • 时间限制:1 秒
  • 空间限制:64 MB