atcoder#ARC126F. [ARC126F] Affine Sort

[ARC126F] Affine Sort

题目描述

N N 項からなる正整数列 X = (X1, X2, , XN) X\ =\ (X_1,\ X_2,\ \ldots,\ X_N) が与えられます。

正の整数 K K に対して、整数の組 (a,b,c) (a,b,c) のうちで以下の条件がすべて成り立つものの個数を f(K) f(K) と書くことにします。

  • 1 c  K 1\leq\ c\ \leq\ K
  • 0 a < c 0\leq\ a\ <\ c かつ 0 b < c 0\leq\ b\ <\ c
  • i i に対して aXi + b aX_i\ +\ b c c で割った余りを Yi Y_i とするとき、Y1 < Y2 <  < YN Y_1\ <\ Y_2\ <\ \cdots\ <\ Y_N が成り立つ。

極限 $ \displaystyle\ \lim_{K\to\infty}\ \frac{f(K)}{K^3} $ が存在することが証明できます。 この値を mod 998244353 \mod\ 998244353 で求めてください(注記参照)。

输入格式

入力は以下の形式で標準入力から与えられます。

N N X1 X_1 X2 X_2 \ldots XN X_N

输出格式

$ \displaystyle\ \lim_{K\to\infty}\ \frac{f(K)}{K^3} $ を mod 998244353 \mod\ 998244353 で出力してください。

题目大意

给定长度为 NN 的正整数序列 X1,X2,,XnX_1,X_2,\cdots,X_n

对于正整数 KKF(K)F(K) 表示满足以下条件的三元组 (a,b,c)(a,b,c) 的个数:

  • c[1,K],a,b[0,c)c\in[1,K],a,b\in[0,c)

  • aXi+baX_i+bcc 单调递增。

求 $\lim\limits_{K\to \infty}\frac{F(K)}{K^3} \bmod 998244353$。

translated by syzf2222

3
3 1 2
291154603
3
5 9 2
832860616
2
2 3
166374059
4
4 5 3 2
0

提示

注記

求める極限は必ず有理数となることが証明できます。またこの問題の制約下では、その値を互いに素な 2 2 つの整数 P, Q P,\ Q を用いて PQ \frac{P}{Q} と表したとき、R× Q P(mod998244353) R\times\ Q\equiv\ P\pmod{998244353} かつ 0 R < 998244353 0\leq\ R\ <\ 998244353 を満たす整数 R R がただ一つ存在することが証明できます。この R R を求めてください。

制約

  • 2 N 103 2\leq\ N\leq\ 10^3
  • Xi X_i は正の整数で、i=1N Xi  5× 105 \sum_{i=1}^N\ X_i\ \leq\ 5\times\ 10^5 を満たす
  • i j i\neq\ j ならば Xi Xj X_i\neq\ X_j

Sample Explanation 1

- 例えば (a,b,c) = (3,5,7) (a,b,c)\ =\ (3,5,7) とすると、Y1 = 0 Y_1\ =\ 0 , Y2 = 1 Y_2\ =\ 1 , Y3 = 4 Y_3\ =\ 4 となり、Y1 < Y2 < Y3 Y_1\ <\ Y_2\ <\ Y_3 が成り立ちます。 - f(1) = 0 f(1)\ =\ 0 , f(2) = 0 f(2)\ =\ 0 , f(3) = 1 f(3)\ =\ 1 , f(4) = 2 f(4)\ =\ 2 , f(5) = 5 f(5)\ =\ 5 が成り立ちます。 - $ \displaystyle\ \lim_{K\to\infty}\ \frac{f(K)}{K^3}\ =\ \frac{1}{24} $ が成り立ちます。

Sample Explanation 2

$ \displaystyle\ \lim_{K\to\infty}\ \frac{f(K)}{K^3}\ =\ \frac{55}{1008} $ が成り立ちます。

Sample Explanation 3

$ \displaystyle\ \lim_{K\to\infty}\ \frac{f(K)}{K^3}\ =\ \frac{1}{6} $ が成り立ちます。

Sample Explanation 4

$ \displaystyle\ \lim_{K\to\infty}\ \frac{f(K)}{K^3}\ =\ 0 $ が成り立ちます。