AT_arc126_f [ARC126F] Affine Sort
题目描述
给定一个由 $N$ 项组成的正整数序列 $X = (X_1, X_2, \ldots, X_N)$。
对于正整数 $K$,记满足以下所有条件的整数三元组 $(a, b, c)$ 的个数为 $f(K)$:
- $1 \leq c \leq K$
- $0 \leq a < c$ 且 $0 \leq b < c$
- 对于每个 $i$,令 $Y_i$ 为 $aX_i + b$ 除以 $c$ 的余数,当且仅当 $Y_1 < Y_2 < \cdots < Y_N$ 时成立。
可以证明极限 $\displaystyle \lim_{K \to \infty} \frac{f(K)}{K^3}$ 存在。请计算该值对 $998244353$ 取模的结果(见注释)。
输入格式
输入通过标准输入按以下格式给出。
> $N$ $X_1$ $X_2$ $\ldots$ $X_N$
输出格式
输出 $\displaystyle \lim_{K \to \infty} \frac{f(K)}{K^3}$ 对 $998244353$ 取模的结果。
说明/提示
### 注释
可以证明所求极限一定是有理数。在本题的约束下,若用互质的两个整数 $P, Q$ 表示该值为 $\frac{P}{Q}$,则一定存在唯一的整数 $R$ 满足 $R \times Q \equiv P \pmod{998244353}$ 且 $0 \leq R < 998244353$。请输出这个 $R$。
### 约束条件
- $2 \leq N \leq 10^3$
- $X_i$ 是正整数,且 $\sum_{i=1}^N X_i \leq 5 \times 10^5$
- 若 $i \neq j$,则 $X_i \neq X_j$
### 样例解释 1
- 例如当 $(a, b, c) = (3, 5, 7)$ 时,$Y_1 = 0$,$Y_2 = 1$,$Y_3 = 4$,满足 $Y_1 < Y_2 < Y_3$。
- $f(1) = 0$,$f(2) = 0$,$f(3) = 1$,$f(4) = 2$,$f(5) = 5$。
- $\displaystyle \lim_{K \to \infty} \frac{f(K)}{K^3} = \frac{1}{24}$。
### 样例解释 2
$\displaystyle \lim_{K \to \infty} \frac{f(K)}{K^3} = \frac{55}{1008}$。
### 样例解释 3
$\displaystyle \lim_{K \to \infty} \frac{f(K)}{K^3} = \frac{1}{6}$。
### 样例解释 4
$\displaystyle \lim_{K \to \infty} \frac{f(K)}{K^3} = 0$。
由 ChatGPT 4.1 翻译