AT_arc059_c [ARC059E] キャンディーとN人の子供
题目描述
AtCoder 幼儿园里有 $N$ 个小朋友,编号 $1\sim N$,Evi 先生要把 $C$ 颗糖果分给他们。
小朋友可以得到任意多颗糖果。如果第 $i$ 个小朋友得到了 $a$ 颗糖,那么他会得到 $x_i^a$ 的愉悦度,其中 $x_i$ 是第 $i$ 个小朋友的兴奋度。幼儿园活跃指数定义为 $N$ 个小朋友愉悦度的乘积。
令 $f(x_1,x_2,\cdots,x_N)$ 表示所有分糖果的方案对应的幼儿园活跃指数的和。
现在给出 $A_i,B_i(1\le i\le N)$,求 $\sum_{x_1=A_1}^{B_1} \sum_{x_2=A_2}^{B_2} \cdots \sum_{x_N=A_N}^{B_N} f(x_1,x_2,...,x_N)$,对 $10 ^ 9 + 7$ 取模。
输入格式
$N,C$
$A_1,A_2,\cdots,A_N$
$B_1,B_2,\cdots,B_N$
输出格式
一行一个整数表示答案。
说明/提示
### 样例解释
第一组测试样例满足 $A_i =B_i$ 的部分分设置要求。
我们只需要考虑当两个孩子的兴奋度都为 $1$ 时的幼儿园活动水平之和(即 $f(1,1)$)。
- 若第 $1$ 个孩子分得 $0$ 颗糖,第 $2$ 个孩子分得 $3$ 颗糖,则活动水平为 $1^0 \times 1^3 = 1$。
- 若第 $1$ 个孩子分得 $1$ 颗糖,第 $2$ 个孩子分得 $2$ 颗糖,则活动水平为 $1^1 \times 1^2 = 1$。
- 若第 $1$ 个孩子分得 $2$ 颗糖,第 $2$ 个孩子分得 $1$ 颗糖,则活动水平为 $1^2 \times 1^1 = 1$。
- 若第 $1$ 个孩子分得 $3$ 颗糖,第 $2$ 个孩子分得 $0$ 颗糖,则活动水平为 $1^3 \times 1^0 = 1$。
因此,$f(1,1) = 1 + 1 + 1 + 1 = 4$,并且所有 $f$ 的总和也是 $4$。
---
第二组测试样例,因为这里只有一个孩子,所以孩子 $1$ 的愉悦度本身就是幼儿园的活动水平。
由于分配 $2$ 颗糖果的唯一方式是将两颗糖都给孩子 $1$,因此该情况下的活动水平就是 $f$ 的值。
- 当孩子 $1$ 的愉悦度为 $1$ 时,$f(1)=1^2=1$。
- 当孩子 $1$ 的愉悦度为 $2$ 时,$f(2)=2^2=4$。
- 当孩子 $1$ 的愉悦度为 $3$ 时,$f(3)=3^2=9$。
因此,答案为 $1+4+9=14$。
---
对于第三组测试样例,有 $f(1,1)=4$,$f(1,2)=15$,$f(2,1)=15$,$f(2,2)=32$,因此答案为 $4+15+15+32=66$。
### 数据范围
对于 $50\%$ 的数据:$1 \le N,C \le 400$,$1\le A_i=B_i \le 400$。
对于 $100\%$ 的数据:$1 \le N,C \le 400$,$1\le A_i\le B_i \le 400$。
翻译提供者:XHRlyb_2001