#57803. 方差

    ID: 57803 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>NOIP提高组/CSP-S普及T4/提高T1差分魔扣OJ

方差

暂无测试数据。

给定长度为 $n$ 的非严格递增正整数数列 $1 \le a_1 \le a_2 \le … \le a_n$。每次可以进行的操作是:任意选择一个正整数 $1 < i < n$,将 $a_i$ 变为 $a_{i-1} + a_{i+1} - a_i$。求在若干次操作之后,该数列的方差最小值是多少。请输出最小值乘以 $n^2$ 的结果。

其中方差的定义为:数列中每个数与平均值的差的平方的平均值。更形式化地说,方差的定义为 $D = \frac {1}{2} \sum_{i=1}^{n}(a_i - \overline{a})^2$,其中 $\overline{a} = \frac{1}{n} \sum_{i=1}^{n} a_i$。

输入格式

从文件 $variance.in$ 中读入数据。

输入的第一行包含一个正整数 $n$,保证 $n \le 10^4$。

输入的第二行有 $n$ 个正整数,其中第 $i$ 个数字表示 $a_i$ 的值。数据保证 $1 \le a_1 \le a_2 \le … \le a_n$。

输出格式

输出到文件 $variance.out$ 中。

输出仅一行,包含一个非负整数,表示你所求的方差的最小值的 $n^2$ 倍。

数据范围

测试点编号 $n\le$ $a_i\le$
1 ~ 3 4 10
4 ~ 5 10 40
6 ~ 8 15 20
9 ~ 12 20 300
13 ~ 15 50 70
16 ~ 18 100 40
19 ~ 22 400 600
23 ~ 25 10000 50

对于所有的数据,保证 $n \le 10000, a_i \le 600$。

4
1 2 4 6
52