#arc110d. [arc110_d]Binomial Coefficient is Fun

[arc110_d]Binomial Coefficient is Fun

题目描述

我们有一个包含 NN 个非负整数的序列 AA

对于所有长度为 NN 且和不超过 MM 的非负整数序列 BB,求 i=1N(BiAi)\prod_{i = 1}^N {B_i \choose A_i} 之和, 对 (109+7)(10^9 + 7) 取模。

数据范围

  • 1N20001 \le N \le 2000
  • 1M1091 \le M \le 10^9
  • 0Ai20000 \le A_i \le 2000

输入格式

第一行输入两个整 N,MN, M,第二行 NN 个整数,表示序列 AA

输出格式

一行,表示答案对 (109+7)(10^9 + 7) 取模的值。

样例解释1

有四个序列 BB 满足 i=1N(BiAi)\prod_{i=1}^N {B_i \choose A_i} 至少为 11

  • B={1,2,1},i=1N(BiAi)=(11)×(22)×(11)=1B = \{1, 2, 1\}, \prod_{i = 1}^N{B_i \choose A_i} = {1 \choose 1} \times {2 \choose 2} \times {1 \choose 1} = 1;
  • B={2,2,1},i=1N(BiAi)=(21)×(22)×(11)=2B = \{2, 2, 1\}, \prod_{i = 1}^N{B_i \choose A_i} = {2 \choose 1} \times {2 \choose 2} \times {1 \choose 1} = 2;
  • B={1,3,1},i=1N(BiAi)=(11)×(32)×(11)=3B = \{1, 3, 1\}, \prod_{i = 1}^N{B_i \choose A_i} = {1 \choose 1} \times {3 \choose 2} \times {1 \choose 1} = 3;
  • B={1,2,2},i=1N(BiAi)=(11)×(22)×(21)=2B = \{1, 2, 2\}, \prod_{i = 1}^N{B_i \choose A_i} = {1 \choose 1} \times {2 \choose 2} \times {2 \choose 1} = 2.

它们的答案之和为 1+2+3+2=81+2+3+2=8

Translated by @nr0728.\text{\tiny{Translated by @nr0728.}}