AT_arc104_e [ARC104E] Random LIS
题目描述
给定一个长度为 $N$ 的整数序列 $A_1,\ A_2,\ \cdots,\ A_N$。
同样长度为 $N$ 的整数序列 $X$,对于每个 $i\ (1\leq i\leq N)$,$X_i$ 独立且等概率地从满足 $1\leq X_i\leq A_i$ 的整数中随机选取。
此时,请计算 $X$ 的最长严格递增子序列长度的期望值,并对 $1000000007$ 取模输出。
更准确地说,期望值可以表示为一个既约分数 $\frac{P}{Q}$,并且根据本题的约束,可以证明存在唯一的整数 $R$ 满足 $R\times Q\equiv P\pmod{1000000007}$,且 $0\leq R
输入格式
输入通过标准输入按以下格式给出。
> $N$ $A_1$ $A_2$ $\cdots$ $A_N$
输出格式
请输出期望值对 $1000000007$ 取模后的结果。
说明/提示
## 注释
序列 $X$ 的子序列指的是从 $X$ 中按原顺序取出若干元素所形成的序列。$X$ 的最长递增子序列指的是 $X$ 的所有严格递增子序列中长度最大的一个。
## 约束
- $1\leq N\leq 6$
- $1\leq A_i\leq 10^9$
- 输入均为整数
## 样例解释 1
$X$ 共有 $6$ 种可能,概率均为 $1/6$:
- $X=(1,1,1)$ 时,最长递增子序列长度为 $1$。
- $X=(1,1,2)$ 时,最长递增子序列长度为 $2$。
- $X=(1,1,3)$ 时,最长递增子序列长度为 $2$。
- $X=(1,2,1)$ 时,最长递增子序列长度为 $2$。
- $X=(1,2,2)$ 时,最长递增子序列长度为 $2$。
- $X=(1,2,3)$ 时,最长递增子序列长度为 $3$。
因此,最长递增子序列长度的期望值为 $(1+2+2+2+2+3)/6\equiv 2\pmod{1000000007}$。
## 样例解释 2
$X$ 共有 $4$ 种可能,概率均为 $1/4$:
- $X=(1,1,1)$ 时,最长递增子序列长度为 $1$。
- $X=(1,1,2)$ 时,最长递增子序列长度为 $2$。
- $X=(2,1,1)$ 时,最长递增子序列长度为 $1$。
- $X=(2,1,2)$ 时,最长递增子序列长度为 $2$。
因此,最长递增子序列长度的期望值为 $(1+2+1+2)/4=3/2$,而 $2\times 500000005\equiv 3\pmod{1000000007}$,所以请输出 $500000005$。
由 ChatGPT 4.1 翻译