AT_arc059_a [ARC059C] いっしょ
题目描述
给定 $N$ 个整数 $a_1, a_2, \ldots, a_N$。小虾君想要将它们全部改写成相同的**整数**。每个 $a_i\ (1 \leq i \leq N)$ 最多只能被改写一次(也可以选择不改写)。将整数 $x$ 改写为整数 $y$ 时,需要花费的代价为 $(x-y)^2$。即使 $a_i = a_j\ (i \neq j)$,也不能用一次代价同时改写多个数(参见样例 2)。请你求出小虾君完成目标所需的总代价的最小值。
输入格式
输入以如下格式从标准输入给出。
> $N\ a_1\ a_2\ \ldots\ a_N$
输出格式
输出小虾君将所有数改写为相同整数所需的总代价的最小值。
说明/提示
## 限制条件
- $1 \leq N \leq 100$
- $-100 \leq a_i \leq 100$
## 样例解释 1
如果全部改写为 $6$,总代价为 $(4-6)^2 + (8-6)^2 = 8$,这是最小值。
## 样例解释 2
如果全部改写为 $2$,总代价为 $(1-2)^2 + (1-2)^2 + (3-2)^2 = 3$。注意每个 $a_i$ 都要单独改写,不能把两个 $1$ 一起以 $(1-2)^2$ 的代价改写。
## 样例解释 3
可以不改写 $4$,把 $2$ 和 $5$ 都改写为 $4$,总代价为 $(2-4)^2 + (5-4)^2 = 5$,这是最小值。
## 样例解释 4
即使什么都不改写,小虾君也已经达成目标,所以总代价为 $0$。
由 ChatGPT 4.1 翻译