#P1730B. Meeting on the Line

    ID: 173 远端评测题 2000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>binary searchbrute forcegreedyimplementationmathternary searchtwo pointers

Meeting on the Line

Description

nn 人住在坐标线上, ii /th人住在点 xix_i1in1 \le i \le n )上。他们想选择一个位置 x0x_0 见面。 ii \第三个人将花费 xix0|x_i - x_0| 分钟到达会面地点。另外, ii 这个人需要 tit_i 分钟来穿衣服,所以他或她总共需要 ti+xix0t_i + |x_i - x_0| 分钟。

这里 y|y| 表示 yy 的绝对值。

这些人要求你找到一个位置 x0x_0 ,使所有 nn 人聚集到集合地点的时间最短。

Input

输入

第一行包含一个整数 tt ( 1t1031 \le t \le 10^3 ) - 测试用例的数量。然后是测试用例。

每个测试用例由三行组成。

第一行包含一个整数 nn ( 1n1051 \le n \le 10^5 ) - 人数。

第二行包含 nn 个整数 x1,x2,,xnx_1, x_2, \dots, x_n ( 0xi1080 \le x_i \le 10^{8} ) - 人的位置。( 0xi1080 \le x_i \le 10^{8} ) - 人的位置。

第三行包含 nn 个整数 t1,t2,,tnt_1, t_2, \dots, t_n ( 0ti1080 \le t_i \le 10^{8} ),其中 tit_i 是每个人需要穿衣服的时间 ii

保证所有测试用例的 nn 之和不超过 21052 \cdot 10^5

Output

输出

对于每个测试用例,打印一个实数 - 最佳位置 x0x_0 。可以证明最佳位置 x0x_0 是唯一的。

如果答案的绝对误差或相对误差不超过 10610^{−6} ,则认为答案正确。形式上,假设你的答案是 aa ,陪审团的答案是 bb 。如果出现 abmax(1,b)106\frac{|a−b|}{max(1,|b|)} \le 10^{−6} ,你的答案将被认为是正确的。

7
1
0
3
2
3 1
0 0
2
1 4
0 0
3
1 2 3
0 0 0
3
1 2 3
4 1 2
3
3 3 3
5 3 3
6
5 4 7 2 10 4
3 2 5 1 4 6
0
2
2.5
2
1
3
6

Note

  • 11 -st 测试案例中,只有一个人,因此选择他或她的位置作为会面地点是有效的。然后,他或她将在 33 分钟内到达,他或她需要穿好衣服。
  • 在第 22 个测试案例中,有 22 个人不需要时间穿衣服。每个人都需要一分钟到达位置 22
  • 55 -th测试用例中, 11 (第一个)人需要 44 分钟到达位置 1144 分钟穿衣服, 00 分钟在路上); 22 (第二个)人需要 22 分钟到达位置 1111 分钟穿衣服, 11 分钟在路上)。(穿衣服需要 11 分钟,路上需要 11 分钟); 3344 个人需要 44 分钟到达位置 11 。(穿衣服需要 22 分钟,路上需要 22 分钟)。