CF1661A.Array Balancing
入门
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given two arrays of length n: a1,a2,…,an and b1,b2,…,bn.
You can perform the following operation any number of times:
- Choose integer index i (1≤i≤n);
- Swap ai and bi.
What is the minimum possible sum ∣a1−a2∣+∣a2−a3∣+⋯+∣an−1−an∣ + ∣b1−b2∣+∣b2−b3∣+⋯+∣bn−1−bn∣ (in other words, i=1∑n−1(∣ai−ai+1∣+∣bi−bi+1∣)) you can achieve after performing several (possibly, zero) operations?
给你两个长度为 n 的数组:a1,a2,…,an 和 b1,b2,…,bn。
你可以执行以下操作任意多次(包括零次):
- 选择一个整数下标 i(1≤i≤n);
- 交换 ai 和 bi。
在执行若干次(可能为零次)上述操作后,你能达到的最小可能和为多少?
该和定义为:
∣a1−a2∣+∣a2−a3∣+⋯+∣an−1−an∣+∣b1−b2∣+∣b2−b3∣+⋯+∣bn−1−bn∣
即
i=1∑n−1(∣ai−ai+1∣+∣bi−bi+1∣)。
输入格式
The first line contains a single integer t (1≤t≤4000) — the number of test cases. Then, t test cases follow.
The first line of each test case contains the single integer n (2≤n≤25) — the length of arrays a and b.
The second line of each test case contains n integers a1,a2,…,an (1≤ai≤109) — the array a.
The third line of each test case contains n integers b1,b2,…,bn (1≤bi≤109) — the array b.
第一行包含一个整数 t(1≤t≤4000)—— 测试用例的数量。接下来是 t 个测试用例。
每个测试用例的第一行包含一个整数 n(2≤n≤25)—— 数组 a 和 b 的长度。
每个测试用例的第二行包含 n 个整数 a1,a2,…,an(1≤ai≤109)—— 数组 a。
每个测试用例的第三行包含 n 个整数 b1,b2,…,bn(1≤bi≤109)—— 数组 b。
输出格式
For each test case, print one integer — the minimum possible sum i=1∑n−1(∣ai−ai+1∣+∣bi−bi+1∣).
对于每个测试用例,输出一个整数——最小可能的和 i=1∑n−1(∣ai−ai+1∣+∣bi−bi+1∣)。
输入输出样例
输入#1
3 4 3 3 10 10 10 10 3 3 5 1 2 3 4 5 6 7 8 9 10 6 72 101 108 108 111 44 10 87 111 114 108 100
输出#1
0 8 218
说明/提示
In the first test case, we can, for example, swap a3 with b3 and a4 with b4. We'll get arrays a=[3,3,3,3] and b=[10,10,10,10] with sum 3⋅∣3−3∣+3⋅∣10−10∣=0.
In the second test case, arrays already have minimum sum (described above) equal to ∣1−2∣+⋯+∣4−5∣+∣6−7∣+⋯+∣9−10∣ =4+4=8.
In the third test case, we can, for example, swap a5 and b5.
在第一个测试用例中,例如,我们可以交换 a3 与 b3,以及 a4 与 b4。此时得到数组 a=[3,3,3,3] 和 b=[10,10,10,10],其和为 3⋅∣3−3∣+3⋅∣10−10∣=0。
在第二个测试用例中,数组已达到最小和(如上所述),其值为 ∣1−2∣+⋯+∣4−5∣+∣6−7∣+⋯+∣9−10∣ =4+4=8。
在第三个测试用例中,例如,我们可以交换 a5 与 b5。
输入解题思路,AI测评打分。不知道怎么写?