CF960B.Minimize the error

传统题 时间 2000 ms 内存 256 MiB 8 尝试 27 已通过 8 标签

Minimize the error

题目描述

给定两个长度为 nn 的数组 AA 和 BB。这两个数组之间的误差 EE 被定义为

E=∑i=1n(ai−bi)2E = \sum_{i=1}^{n} (a_i - b_i)^2

你需要对数组 AA 恰好进行 k1k_1 次操作,对数组 BB 恰好进行 k2k_2 次操作。每次操作可以选择数组中的任意一个元素,将其增加或减少 11。

请输出在对 AA 进行了 k1k_1 次操作、对 BB 进行了 k2k_2 次操作后,误差 EE 的最小可能值。

输入格式

第一行包含三个用空格分隔的整数 nn(1≤n≤1031 \leq n \leq 10^3)、k1k_1 和 k2k_2(0≤k1+k2≤1030 \leq k_1 + k_2 \leq 10^3,k1k_1 和 k2k_2 均为非负整数),分别表示数组的长度以及对 AA 和 BB 需要进行的操作次数。

第二行包含 nn 个用空格分隔的整数 a1,a2,…,ana_1, a_2, \ldots, a_n(−106≤ai≤106-10^6 \leq a_i \leq 10^6),表示数组 AA。

第三行包含 nn 个用空格分隔的整数 b1,b2,…,bnb_1, b_2, \ldots, b_n(−106≤bi≤106-10^6 \leq b_i \leq 10^6),表示数组 BB。

输出格式

输出一个整数,表示在对 AA 进行了 k1k_1 次操作、对 BB 进行了 k2k_2 次操作后,误差 EE 的最小可能值。

说明/提示

在第一个样例中,无法对 AA 或 BB 进行任何操作。因此最小可能的误差为 E=(1−2)2+(2−3)2=2E = (1-2)^2 + (2-3)^2 = 2。

在第二个样例中,必须对 AA 进行一次操作。为了最小化误差,可以将 AA 的第一个元素加 11,此时 A=[2,2]A = [2,2]。此时误差为 E=(2−2)2+(2−2)2=0E = (2-2)^2 + (2-2)^2 = 0,这是可以获得的最小误差。

在第三个样例中,可以用全部 55 次操作将 AA 的第一个元素增加到 88。同样,用 77 次操作中的 66 次将 BB 的第一个元素减少到 88。此时 A=[8,4]A = [8,4],B=[8,4]B = [8,4],误差 E=(8−8)2+(4−4)2=0E = (8-8)^2 + (4-4)^2 = 0,但还剩下 11 次对 BB 的操作。将 BB 的第二个元素增加到 55,得到 B=[8,5]B = [8,5],此时 E=(8−8)2+(4−5)2=1E = (8-8)^2 + (4-5)^2 = 1。

由 ChatGPT 4.1 翻译

样例

2 0 0
1 2
2 3
2
2 1 0
1 2
2 2
0
2 5 7
3 4
14 4
1

在线编程 IDE

建议全屏模式获得最佳体验