#3868. [科大国创杯小学组 2025] 方差

[科大国创杯小学组 2025] 方差

题目描述

小可可最近学习了方差的定义。

现在有一个长度为 nn 的序列 aa,小可可希望你求出这个序列的方差。形式化的,即让你求 $\sigma = \frac{(a_1 - \overline{a})^2 + (a_2 - \overline{a})^2 + \cdots + (a_n - \overline{a})^2}{n}$,其中 a\overline{a} 表示 aa 序列的平均数,即为 a1+a2++ann\frac{a_1 + a_2 + \cdots + a_n}{n},保证运算过程中所有结果为整数。

输入格式

第一行一个整数 nn,表示序列长度。

第二行 nn 个整数,第 ii 个整数表示 aia_i

输出格式

一行一个整数,表示 aa 序列的方差。

输入输出样例 #1

输入 #1

3
3 3 6

输出 #1

2

说明/提示

约定和数据范围

  • 数据点 11n=1n = 11ai1001 \leq a_i \leq 100
  • 数据点 252 \sim 51n2×1031 \leq n \leq 2 \times 10^31ai2×1051 \leq a_i \leq 2 \times 10^5
  • 数据点 696 \sim 91n1051 \leq n \leq 10^51ai1071 \leq a_i \leq 10^7
  • 数据点 10101n1061 \leq n \leq 10^61ai1071 \leq a_i \leq 10^7

在测试点10中,存在如下极端构造用于测试整数溢出情况:

  • 序列长度为 n=4×106n = 4 \times 10^6
  • 一半元素为 00,另一半元素为大于约 3.04×1063.04 \times 10^6 的数。

此时中间计算过程中的平方和 i=1n(aia)2\sum_{i=1}^n (a_i - \overline{a})^2 将超过 9.22×10189.22 \times 10^{18},可能导致使用 long long 类型时发生溢出 )。