CF960B.Minimize the error

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

Minimize the error

题目描述

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

E=i=1n(aibi)2E = \sum_{i=1}^{n} (a_i - b_i)^2

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

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

输入格式

第一行包含三个用空格分隔的整数 nn1n1031 \leq n \leq 10^3)、k1k_1k2k_20k1+k21030 \leq k_1 + k_2 \leq 10^3k1k_1k2k_2 均为非负整数),分别表示数组的长度以及对 AABB 需要进行的操作次数。

第二行包含 nn 个用空格分隔的整数 a1,a2,,ana_1, a_2, \ldots, a_n106ai106-10^6 \leq a_i \leq 10^6),表示数组 AA

第三行包含 nn 个用空格分隔的整数 b1,b2,,bnb_1, b_2, \ldots, b_n106bi106-10^6 \leq b_i \leq 10^6),表示数组 BB

输出格式

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

说明/提示

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

在第二个样例中,必须对 AA 进行一次操作。为了最小化误差,可以将 AA 的第一个元素加 11,此时 A=[2,2]A = [2,2]。此时误差为 E=(22)2+(22)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=(88)2+(44)2=0E = (8-8)^2 + (4-4)^2 = 0,但还剩下 11 次对 BB 的操作。将 BB 的第二个元素增加到 55,得到 B=[8,5]B = [8,5],此时 E=(88)2+(45)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

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