atcoder#ABC225H. [ABC225H] Social Distance 2
[ABC225H] Social Distance 2
题目描述
列に椅子が 個並んでおり、椅子 、椅子 、 、椅子 と名前がついています。
つの椅子に 人以上が座ることはできません。
人が椅子に座りますが、座り方によって以下の式で与えられるスコアが定められます。
人が座っている椅子の番号を昇順にソートした数列を として、
$ \displaystyle\ \prod_{i=1}^{M-1}\ (B_{i+1}\ -\ B_i) $
人 は既に椅子 に座っています。
残りの 人の座り方は 通りありますが、座り方全てについてスコアの和を取るといくつになりますか?
答えは非常に大きくなる可能性があるので、 で割った余りを求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
有 个椅子排列在一行,一个椅子只能坐一个人, 个人每个人会坐一把椅子,假设 是他们坐的椅子排序后的序列,那么这样的贡献是 。
现在有 个人已经确定了座位,求对于剩下的人的每种可能坐的位置的排列的贡献之和。
- $2\leq N\leq 2\times 10^5,2\leq M\leq N,0\leq K\leq M,1\leq A_1<A_2<...<A_K\leq N$
5 3 2
1 3
7
6 6 1
4
120
99 10 3
10 50 90
761621047
提示
制約
- $ 1\ \leq\ A_1\ \lt\ A_2\ \lt\ \ldots\ \lt\ A_K\ \leq\ N $
- 入力は全て整数
Sample Explanation 1
人 が椅子 に座った時のスコアは、 です。 人 が椅子 に座った時のスコアは、 です。 人 が椅子 に座った時のスコアは、 です。 答えは です。
Sample Explanation 2
全ての座り方でスコアは です。 座り方は 通りあるので、答えは です。