P2523 [HAOI2011] Problem c
题目描述
给 $n$ 个人安排座位,先给每个人一个 $1\thicksim n$ 的编号,设第 $i$ 个人的编号为 $a_i$(不同人的编号可以相同)。
接着从第一个人开始,大家依次入座,第 $i$ 个人来了以后尝试坐到 $a_i$,如果 $a_i$ 被占据了,就尝试 $a_i+1$,$a_i+1$ 也被占据了的话就尝试 $a_i+2$……,如果一直尝试到第 $n$ 个都不行,该安排方案就不合法。
然而有 $m$ 个人的编号已经确定(他们或许贿赂了你的上司...),你只能安排剩下的人的编号,求有多少种合法的安排方案。
由于答案可能很大,只需输出其除以 $M$ 后的余数即可。
输入格式
无
输出格式
无
说明/提示
#### 数据规模与约定
对于 $100\%$ 的数据,保证
- $1 \leq T \leq 10$。
- $1 \leq n \leq 300$, $0 \leq m \leq n$, $2 \leq M \leq 10^9$。
- $1 \leq p_i$、$q_i \leq n$。
- $p_i$ 互不相同。