AT_past202212_n.数列と関数

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

对于一个整数序列 X=(X1,X2,…,Xk)X = (X_1, X_2, \dots, X_k),定义函数 f(X)f(X) 如下:

  • 令 Y=(Y1,Y2,…,Yk)Y = (Y_1, Y_2, \dots, Y_k) 为将 XX 升序排序后得到的序列。
  • 则 f(X)=∑i=1k−1(Yi+1−Yi)2f(X) = \sum_{i=1}^{k-1}(Y_{i+1}-Y_i)^2。

现有一个整数序列 A=(A1,A2,…,AN)A = (A_1, A_2, \dots, A_N)。给定 QQ 个查询,按顺序处理下列格式的每个查询。

  • 给定整数 ll 和 rr,求 f(B)f(B),其中 B=(Al,Al+1,…,Ar)B = (A_l, A_{l + 1}, \dots, A_r)。

输入格式

输入以如下格式从标准输入中给出:

NN A1A_1 A2A_2 ⋯\cdots ANA_N QQ
查询1\text{查询}_1
查询2\text{查询}_2
⋮\vdots
查询Q\text{查询}_Q

这里,查询i\text{查询}_i 表示第 ii 个查询,每个查询包含以下内容:

ll rr

输出格式

输出共 QQ 行,第 ii 行输出第 ii 个查询的答案。

输入输出样例

  • 输入#1

    3
    3 1 4
    4
    1 1
    1 2
    2 3
    1 3

    输出#1

    0
    4
    9
    5
  • 输入#2

    10
    19 70 14 11 85 75 72 35 14 50
    10
    1 1
    3 8
    5 7
    1 3
    5 8
    5 5
    2 10
    2 5
    1 5
    2 9

    输出#2

    0
    1928
    109
    2626
    1478
    0
    1188
    3370
    2860
    1788

说明/提示

样例说明 1

已知 A=(3,1,4)A = (3, 1, 4)。

  • 第 1 个查询,f(B)=0f(B) = 0,因为排序后 B=(3)B = (3),只有一个元素。
  • 第 2 个查询,f(B)=4f(B) = 4,因为排序后 B=(3,1)=(1,3)B = (3, 1) = (1, 3)。
  • 第 3 个查询,f(B)=9f(B) = 9,因为排序后 B=(1,4)=(1,4)B = (1, 4) = (1, 4)。
  • 第 4 个查询,f(B)=5f(B) = 5,因为排序后 B=(3,1,4)=(1,3,4)B = (3, 1, 4) = (1, 3, 4)。

数据范围

  • 输入中的所有值均为整数。
  • 1≤N≤2×1041 \leq N \leq 2 \times 10^4
  • 1≤Ai≤1091 \leq A_i \leq 10^9
  • 1≤Q≤1051 \leq Q \leq 10^5
  • 对每个查询,1≤l≤r≤N1 \leq l \leq r \leq N。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页