atcoder#ARC059A. [ARC059C] いっしょ

[ARC059C] いっしょ

题目描述

N N 個の整数 a1,a2,..,aN a_1,a_2,..,a_N が与えられます。えび君はこれらを書き換えて全て同じ整数にしようとしています。各ai (1iN) a_i\ (1≦i≦N) は高々一回しか書き換えられません(書き換えなくても良い)。整数x x を整数y y に書き換えるとき、コストが(xy)2 (x-y)^2 かかります。仮にai=aj (ij) a_i=a_j\ (i≠j) だとしても、ひとつ分のコストで同時に書き換えることは出来ません(入出力例2 2 を参照)。えび君が目的を達成するのに必要なコストの総和の最小値を求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N a1 a_1 a2 a_2 ... aN a_N

输出格式

えび君が全てを同じ整数に書き換えるのに必要なコストの総和の最小値を出力せよ。

题目大意

Evi有nn个整数,分别为a1a_1a2a_2,直到ana_n

他的目标是通过改变其中的一些数来使所有数相等。

对于每个整数,他最多可以变换一次。

将一个整数xx转换为一个整数yy会花费他(xy)2\left(x-y\right)^2美元。

即使第ii个数aia_i与第jj个数aja_j (i!=j)\left(i!=j\right)相等,他仍需为了改变它们中的每个数分别花费代价(请见样例2)。

请找到能够实现他目标的最小花费。

2
4 8
8
3
1 1 3
3
3
4 2 5
5
4
-100 -100 -100 -100
0

提示

制約

  • 1N100 1≦N≦100
  • 100ai100 -100≦a_i≦100

Sample Explanation 1

全てを6 6 に書き換えると、コストの総和は(46)2+(86)2=8 (4-6)^2+(8-6)^2=8 となり、これが最小です。

Sample Explanation 2

全てを2 2 に書き換えると(12)2+(12)2+(32)2=3 (1-2)^2+(1-2)^2+(3-2)^2=3 となります。各ai a_i ごとに書き換えるので、二つの1 1 を一度にコスト(12)2 (1-2)^2 で書き換えられるわけではないことに注意してください。

Sample Explanation 3

4 4 は書き換えずに、2 2 5 5 を共に4 4 に書き換えることで(24)2+(54)2=5 (2-4)^2+(5-4)^2=5 が達成できて、これが最小です。

Sample Explanation 4

何も書き換えなくともえび君は目的を達成しています。よってこの場合コストは0 0 です。