#1146. 最小化配对后的最大值

最小化配对后的最大值

题目描述

给定两个正整数数组:数组 LL 包含 NN 个元素,数组 RR 包含 MM 个元素。

你需要从这两个数组中选出尽可能多的元素进行一一配对,即恰好配对 min(N,M)\min(N, M) 对元素。每一对必须包含一个 LL 中的元素和一个 RR 中的元素,且每个元素最多只能被配对一次。

定义一种配对方案的“代价”为:所有配对元素对中,两数之差的绝对值的最大值。换句话说,如果第 kk 对元素分别是 LxkL_{x_k}RykR_{y_k},则该方案的代价为 max{LxkRyk}\max \{ |L_{x_k} - R_{y_k}| \}

请你求出在所有合法的配对方案中,代价的最小值。

输入格式

第一行包含两个正整数 N,MN, M —— 分别表示数组 LL 和数组 RR 的长度。

第二行包含 NN 个正整数 L1,L2,,LNL_1, L_2, \dots, L_N —— 表示数组 LL 的元素。

第三行包含 MM 个正整数 R1,R2,,RMR_1, R_2, \dots, R_M —— 表示数组 RR 的元素。

输出格式

输出一行,一个整数,表示在所有配对方式中,代价的最小值。

样例输入 1

2 3
2 3
1 2 3

样例输出 1

0

样例输入 2

4 3
2 39 41 45
39 42 46

样例输出 2

1

样例输入 3

5 5
7 6 1 2 10
9 11 6 3 12

样例输出 3

4

说明

样例解释

在样例 22 中,N=4,M=3N=4, M=3,最多可以配对 min(4,3)=3\min(4, 3) = 3 对。

  • 一种较差的配对方式为 (39,46),(41,42),(45,39)(39, 46), (41, 42), (45, 39),其中差的绝对值最大为 3946=7|39 - 46| = 7,代价为 77
  • 最优的配对方式为 (39,39),(41,42),(45,46)(39, 39), (41, 42), (45, 46)。这三对元素差的绝对值分别为 3939=0|39 - 39| = 04142=1|41 - 42| = 14546=1|45 - 46| = 1,最大值为 11。因此代价为 11,这是所有配对方案中代价的最小值。

数据范围

  • 对于 20%20\% 的数据,保证 N=MN = M
  • 对于另外 50%50\% 的数据,保证 1N,M50001 \le N, M \le 5000
  • 对于 100%100\% 的数据,保证 1N,M1051 \le N, M \le 10^5
  • 对于 100%100\% 的数据,保证 1Li,Ri1091 \le L_i, R_i \le 10^9
  • 保证所有的输入数值均为整数。