A22404.距离求和

普及/提高-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

时间限制:1000ms
内存限制:128MB

给定一个长度为 NN 的数组 AA,定义数组中所有元素的 距离\bf{距离} 之和为:

i=1N1j=i+1NAiAj\sum_{i=1}^{N-1} \sum_{j=i+1}^{N} \vert A_i - A_j \vert

请你求出给定数组中所有元素的 距离\bf{距离} 之和。

每个测试文件包含 T 个测试用例。\bf{每个测试文件包含\ T\ 个测试用例。}

数据范围\large{数据范围}

  • 1T10001 \le T \le 1000

  • 1N1051 \le N \le 10^5

  • 1Ai1091 \le A_i \le 10^9

  • 题目保证对于所有的测试用例 NN 的总和不超过 10510^5

输入格式

每个测试文件格式如下:

TT
Testcase1Testcase_1
Testcase2Testcase_2
\vdots
TestcaseTTestcase_T

对于每个 TestcaseTestcase 格式如下:

NN
A1 A2 A3  ANA_1\ A_2\ A_3\ \cdots\ A_N

输出格式

对于每个 TestcaseTestcase 在单独的一行中输出答案。

输入输出样例

  • 输入#1

    3
    5
    2 6 2 17 4
    6
    1 1 1 1 1 1
    16
    14 24 9 13 9 1 3 10 11 4 3 29 7 23 4 5

    输出#1

    68
    0
    1105

说明/提示

样例 11

j=25A1Aj=4+0+15+2=21\sum_{j=2}^{5} \vert A_1 - A_j \vert = 4 + 0 + 15 + 2 = 21

j=35A2Aj=4+11+2=17\sum_{j=3}^{5} \vert A_2 - A_j \vert = 4 + 11 + 2 = 17

j=45A3Aj=15+2=17\sum_{j=4}^{5} \vert A_3 - A_j \vert = 15 + 2 = 17

j=55A4Aj=13\sum_{j=5}^{5} \vert A_4 - A_j \vert = 13

所以数组中所有元素的 距离\bf{距离} 之和为:

i=14j=i+15AiAj=21+17+17+13=68\sum_{i=1}^{4}\sum_{j=i+1}^{5} \vert A_i - A_j \vert = 21 + 17 + 17 + 13 = 68

样例 22

由于所有元素的值相等,所以数组中所有元素的 距离\bf{距离} 之和为 00

首页