atcoder#ARC110D. [ARC110D] Binomial Coefficient is Fun
[ARC110D] Binomial Coefficient is Fun
题目描述
長さが の非負整数列 があります。
長さが で、和が 以下である任意の非負整数列 について、 の値を計算し、その総和を で割った余りを出力してください。
ここで は、 個のものの中から 個のものを選ぶ場合の数(二項係数)であり、 のときは です。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
の総和を で割った余りを出力せよ。
题目大意
题目描述
我们有一个包含 个非负整数的序列 。
对于所有长度为 且和不超过 的非负整数序列 ,求 之和, 对 取模。
数据范围
输入格式
第一行输入两个整 ,第二行 个整数,表示序列 。
输出格式
一行,表示答案对 取模的值。
样例解释1
有四个序列 满足 至少为 :
- $B = \{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\}, \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\}, \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\}, \prod_{i = 1}^N{B_i \choose A_i} = {1 \choose 1} \times {2 \choose 2} \times {2 \choose 1} = 2$.
它们的答案之和为 。
3 5
1 2 1
8
10 998244353
31 41 59 26 53 58 97 93 23 84
642612171
提示
制約
- 入力は全て整数
Sample Explanation 1
が 以上となるような数列 の定め方は、以下の 通りです。 - とする。このとき $ \prod\ _{i\ =\ 1}\ ^N\ \dbinom{B_i}{A_i}\ =\ \dbinom{1}{1}\ \times\ \dbinom{2}{2}\ \times\ \dbinom{1}{1}\ =\ 1 $ である - とする。このとき $ \prod\ _{i\ =\ 1}\ ^N\ \dbinom{B_i}{A_i}\ =\ \dbinom{2}{1}\ \times\ \dbinom{2}{2}\ \times\ \dbinom{1}{1}\ =\ 2 $ である - とする。このとき $ \prod\ _{i\ =\ 1}\ ^N\ \dbinom{B_i}{A_i}\ =\ \dbinom{1}{1}\ \times\ \dbinom{3}{2}\ \times\ \dbinom{1}{1}\ =\ 3 $ である - とする。このとき $ \prod\ _{i\ =\ 1}\ ^N\ \dbinom{B_i}{A_i}\ =\ \dbinom{1}{1}\ \times\ \dbinom{2}{2}\ \times\ \dbinom{2}{1}\ =\ 2 $ である よって答えは です。