AT_dwacon6th_prelims_b Fusing Slimes
题目描述
在数轴上有 $N$ 只史莱姆排成一列。从左到右第 $i$ 只史莱姆位于位置 $x_i$。
这里保证 $1 \leq x_1 < x_2 < \ldots < x_N \leq 10^{9}$。
“ニワンゴ君”将进行 $N-1$ 次操作。第 $i$ 次操作的步骤如下:
- 从 $1$ 到 $N-i$ 之间等概率地选择一个整数(记为 $k$)。
- 将从左数第 $k$ 只史莱姆移动到其右侧相邻史莱姆的位置。
- 随后,将同一位置上的 $2$ 只史莱姆合并为 $1$ 只史莱姆。
经过 $N-1$ 次操作后,求史莱姆移动的距离总和的期望值乘以 $(N-1)!$(可以证明这是整数),再对 $10^{9}+7$ 取模的结果。注意,合并后的史莱姆如果发生移动,只计为 $1$ 只史莱姆的移动。
输入格式
输入通过标准输入按以下格式给出。
> $N$ $x_1$ $x_2$ $\ldots$ $x_N$
输出格式
请输出答案。
说明/提示
## 限制条件
- $2 \leq N \leq 10^{5}$
- $1 \leq x_1 < x_2 < \ldots < x_N \leq 10^{9}$
- $x_i$ 是整数
## 部分得分
- 如果你能正确解决所有 $N \leq 2000$ 的测试用例,将获得 $400$ 分。
## 样例解释 1
- 以概率 $\frac{1}{2}$ 首先选择从左数第 $1$ 只史莱姆,此时移动距离总和为 $2$。
- 以概率 $\frac{1}{2}$ 首先选择从左数第 $2$ 只史莱姆,此时移动距离总和为 $3$。
- 移动距离总和的期望值为 $2.5$,乘以 $2!$ 得到 $5$,即为答案。
## 样例解释 2
- 请计算期望值的 $(N-1)!$ 倍对 $10^9+7$ 取模的结果。
由 ChatGPT 4.1 翻译