H - 社交距离2
问题背景描述:
有N个按顺序排列的椅子,这些椅子从1号椅子到N号椅子。
每个椅子只能坐一个人。
有M个人将坐在其中M个椅子上。 下面定义"分数"如下:
i=1∏M−1(Bi+1−Bi),其中B=(B1,B2,…,BM)是这些人坐的椅子的索引的按升序排列的列表。
第i个人(1≤i≤K)已经坐在椅子Ai上。
其他M−K个人有N−KPM−K种方法去坐。
求所有方法的分数之和。
由于这个和可能很大,所以对998244353取模。
【注意】
- 2≤N≤2×105
- 2≤M≤N
- 0≤K≤M
- 1≤A1<A2<…<AK≤N
输入格式如下:
N M K
A1 A2 … AK
输出格式如下:
输出答案。
【样例1输入】
5 3 2
1 3
【样例1输出】
7
如果第三个人坐在2号椅子上,则分数为(2−1)×(3−2)=1×1=1。
如果第三个人坐在4号椅子上,则分数为(3−1)×(4−3)=2×1=2。
如果第三个人坐在5号椅子上,则分数为(3−1)×(5−3)=2×2=4。
答案是1+2+4=7。
【样例2输入】
6 6 1
4
【样例2输出】
120
每种坐法的分数都是1。
有5P5=120种坐法,所以答案是120。
【样例3输入】
99 10 3
10 50 90
【样例3输出】
761621047