#P13967. [VKOSHP 2024] Two Arrays

[VKOSHP 2024] Two Arrays

Description

设数组 dd 的最大值为 max(d)\max(d),最小值为 min(d)\min(d)

给定两个长度为 nn 的数组 aabb。每次操作,你可以选择一个下标 1in1 \leq i \leq n,同时将 aia_ibib_i 增加 11:即 ai=ai+1a_i = a_i + 1bi=bi+1b_i = b_i + 1。你需要通过若干次操作,使得同时满足以下两个条件:

  • max(a)min(a)x\max(a) - \min(a) \leq x
  • max(b)min(b)y\max(b) - \min(b) \leq y

请你求出最少需要多少次操作才能同时满足上述条件,或者判断是否无法满足。

Input Format

每组测试数据包含若干组测试用例。第一行包含一个整数 tt,表示测试用例的组数(1t1051 \leq t \leq 10^5)。接下来是每组测试用例的描述。

每组测试用例的第一行包含三个整数:nnxxyy1n1051 \leq n \leq 10^50x,y1090 \leq x, y \leq 10^9)。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n,表示数组 aa 的元素(109ai109-10^9 \leq a_i \leq 10^9)。

第三行包含 nn 个整数 b1,b2,,bnb_1, b_2, \dots, b_n,表示数组 bb 的元素(109bi109-10^9 \leq b_i \leq 10^9)。

保证所有测试用例中 nn 的总和不超过 10510^5

Output Format

对于每组测试用例,输出一个整数,表示满足条件所需的最小操作次数。如果无法同时满足条件,输出 1-1

5
4 2 3
-1 -2 -3 -4
-1 -2 -3 -4
3 3 2
1 6 4
1 4 1
4 0 3
0 2 1 2
0 2 3 3
5 2 1
-1 0 1 2 3
2 2 2 2 2
3 66 77
235 -111 9
100 -200 -100
1
3
3
-1
440

Hint

由 ChatGPT 4.1 翻译