AT_arc108_e [ARC108E] Random IS
题目描述
有 $N$ 把椅子从左到右排成一行。第 $i$ 把椅子的 ID 为 $a_i$。这里保证所有 $a_i$ 互不相同。
すぬけ君打算给若干把椅子做上标记,并丢弃没有被标记的椅子。开始时,所有椅子都没有被标记。若标记后的椅子 ID 从左到右单调递增,则称这种标记方式为“好标记方式”。
すぬけ君按照如下流程进行标记:
1. 如果在椅子 $x$ 上新做标记后,标记方式仍然是好标记方式,则称椅子 $x$ 为“好椅子”。当前好椅子的数量为 $k$。
2. 若 $k=0$,则丢弃所有未被标记的椅子,流程结束。否则,从 $k$ 把好椅子中等概率随机选择一把进行标记,然后回到步骤 1。
可以证明,流程结束时剩下的椅子数量的期望值是有理数。设其值为 $P/Q$(既约分数)。又设 $M=10^9+7$。此时,存在唯一的整数 $R$,满足 $0 \leq R < M$ 且 $P \equiv Q \times R \pmod{M}$。可以证明 $R = P \times Q^{-1} \pmod{M}$,其中 $Q^{-1}$ 是 $Q$ 关于 $M$ 的模逆元。请计算 $R$。
输入格式
输入为一行,格式如下:
> $N\ a_1\ a_2\ \cdots\ a_N$
输出格式
输出 $R$。
说明/提示
## 限制条件
- 所有输入均为整数。
- $1 \leq N \leq 2000$
- $1 \leq a_i \leq N$
- 所有 $a_i$ 互不相同。
## 样例解释 1
- 如果最开始标记了椅子 $1$(ID 为 $1$ 的椅子),最终剩下的椅子为 $1,2$,共 $2$ 把。
- 如果最开始标记了椅子 $2$,最终剩下的椅子为 $1,2$,共 $2$ 把。
- 如果最开始标记了椅子 $3$,最终剩下的椅子为 $3$,共 $1$ 把。
- 椅子被等概率选择,因此最终剩下椅子的期望数量为 $\frac{5}{3}$。由于 $5 \equiv 3 \times 666666673 \pmod{M}$,所以 $R=666666673$。
由 ChatGPT 4.1 翻译