AT_past202212_n 数列と関数
题目描述
对于一个整数序列 $X = (X_1, X_2, \dots, X_k)$,定义函数 $f(X)$ 如下:
- 令 $Y = (Y_1, Y_2, \dots, Y_k)$ 为将 $X$ 升序排序后得到的序列。
- 则 $f(X) = \sum_{i=1}^{k-1}(Y_{i+1}-Y_i)^2$。
现有一个整数序列 $A = (A_1, A_2, \dots, A_N)$。给定 $Q$ 个查询,按顺序处理下列格式的每个查询。
- 给定整数 $l$ 和 $r$,求 $f(B)$,其中 $B = (A_l, A_{l + 1}, \dots, A_r)$。
输入格式
输入以如下格式从标准输入中给出:
> $N$ $A_1$ $A_2$ $\cdots$ $A_N$ $Q$
> $\text{查询}_1$
> $\text{查询}_2$
> $\vdots$
> $\text{查询}_Q$
这里,$\text{查询}_i$ 表示第 $i$ 个查询,每个查询包含以下内容:
> $l$ $r$
输出格式
输出共 $Q$ 行,第 $i$ 行输出第 $i$ 个查询的答案。
说明/提示
### 样例说明 1
已知 $A = (3, 1, 4)$。
- 第 1 个查询,$f(B) = 0$,因为排序后 $B = (3)$,只有一个元素。
- 第 2 个查询,$f(B) = 4$,因为排序后 $B = (3, 1) = (1, 3)$。
- 第 3 个查询,$f(B) = 9$,因为排序后 $B = (1, 4) = (1, 4)$。
- 第 4 个查询,$f(B) = 5$,因为排序后 $B = (3, 1, 4) = (1, 3, 4)$。
### 数据范围
- 输入中的所有值均为整数。
- $1 \leq N \leq 2 \times 10^4$
- $1 \leq A_i \leq 10^9$
- $1 \leq Q \leq 10^5$
- 对每个查询,$1 \leq l \leq r \leq N$。
由 ChatGPT 5 翻译