AT_arc059_a.[ARC059C] いっしょ

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定 NN 个整数 a1,a2,…,aNa_1, a_2, \ldots, a_N。小虾君想要将它们全部改写成相同的整数。每个 ai (1≤i≤N)a_i\ (1 \leq i \leq N) 最多只能被改写一次(也可以选择不改写)。将整数 xx 改写为整数 yy 时,需要花费的代价为 (x−y)2(x-y)^2。即使 ai=aj (i≠j)a_i = a_j\ (i \neq j),也不能用一次代价同时改写多个数(参见样例 2)。请你求出小虾君完成目标所需的总代价的最小值。

输入格式

输入以如下格式从标准输入给出。

N a1 a2 … aNN\ a_1\ a_2\ \ldots\ a_N

输出格式

输出小虾君将所有数改写为相同整数所需的总代价的最小值。

输入输出样例

  • 输入#1

    2
    4 8

    输出#1

    8
  • 输入#2

    3
    1 1 3

    输出#2

    3
  • 输入#3

    3
    4 2 5

    输出#3

    5
  • 输入#4

    4
    -100 -100 -100 -100

    输出#4

    0

说明/提示

限制条件

  • 1≤N≤1001 \leq N \leq 100
  • −100≤ai≤100-100 \leq a_i \leq 100

样例解释 1

如果全部改写为 66,总代价为 (4−6)2+(8−6)2=8(4-6)^2 + (8-6)^2 = 8,这是最小值。

样例解释 2

如果全部改写为 22,总代价为 (1−2)2+(1−2)2+(3−2)2=3(1-2)^2 + (1-2)^2 + (3-2)^2 = 3。注意每个 aia_i 都要单独改写,不能把两个 11 一起以 (1−2)2(1-2)^2 的代价改写。

样例解释 3

可以不改写 44,把 22 和 55 都改写为 44,总代价为 (2−4)2+(5−4)2=5(2-4)^2 + (5-4)^2 = 5,这是最小值。

样例解释 4

即使什么都不改写,小虾君也已经达成目标,所以总代价为 00。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页