编程题
### 问题描述 小蓝有两个数组 $a,b$ ,每个数组有 $n$ 个元素,编号 $1 \sim n$ ,小蓝可以施展一种魔法,这种魔法可以施展任意次,但是会消耗体力。 这种魔法具体是:从数组 $a$ 中选择两个位置编号 $i,j$ 和一个数字 $k$,$k$ 为任意整数,使得 $a[i]-=k,a[j]+=k$ ,施展这种魔法所消耗的体力是 $k*|i-j|$ 。 小蓝的最终目的是通过施展魔法使得数组 $a$ 与数组 $b$ 相等,但要求消耗的体力最少。题目保证 $∑^{n}_{i=1}a_i=∑^{n}_{i=1}b_i$ ,求消耗的最小体力。 ### 输入格式 第一行一个整数 $n$ 表示 $a,b$ 数组分别有 $n$ 个元素。 第二行 $n$ 个整数表示数组 $a$ 的元素。 第三行 $n$ 个整数表示数组 $b$ 的元素。 ### 输出格式 输出一个整数表示完成题目条件所消耗的最小体力。 ### 样例输入 ```text 3 0 0 9 0 2 7 ``` ### 样例输出 ```text 2 ``` ### 说明 数据保证对于所有数据有:$1 \leq n \leq 3 \times 10^4,0 \leq a_i,b_i \leq 1 \times 10^5$ 以及 $∑^{n}_{i=1}a_i=∑^{n}_{i=1}b_i$ 。
查看答案
赣ICP备20007335号-2