2084:【21NOIP提高组】方差
时间限制: 1000 ms 内存限制: 524288 KB
提交数: 275 通过数: 118
【题目描述】
给定长度为 nn 的非严格递增正整数数列 1≤a1≤a2≤⋅⋅⋅≤an1≤a1≤a2≤···≤an。每次可以进行的操作是:任意选择一个正整数 1<i<n1<i<n,将 aiai 变为 ai−1+ai+1−aiai−1+ai+1−ai。求在若干次操作之后,该数列的方差最小值是多少。请输出最小值乘以 n2n2 的结果。
其中方差的定义为:数列中每个数与平均值的差的平方的平均值。更形式化地说,方差的定义为 D=1n∑ni−1(ai−a¯¯¯)2D=1n∑i−1n(ai−a¯)2,其中 a¯¯¯=1n∑ni−1aia¯=1n∑i−1nai。
【输入】
输入的第一行包含一个正整数 nn,保证 n≤104n≤104。
输入的第二行有 nn 个正整数,其中第 ii 个数字表示 aiai 的值。数据保证 1≤a−1≤a2≤⋅⋅⋅≤an1≤a−1≤a2≤···≤an。
【输出】
输出仅一行,包含一个非负整数,表示你所求的方差的最小值的 n2n2 倍。
【输入样例】
4
1 2 4 6
【输出样例】
52