#5163. K-th Nearest

0
    ID: 5163 传统题 3000ms 1024MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>AtCoderabc364DGESP 5级排序二分答案二分查找

K-th Nearest

K-th Nearest

题目描述

数轴上有 N+QN+Q 个点 A1,…,AN,B1,…,BQA_1,\dots,A_N,B_1,\dots,B_Q,其中点 AiA_i 的坐标为 aia_i,点 BjB_j 的坐标为 bjb_j。 对于每个 j=1,2,…,Qj=1,2,\dots,Q,回答以下问题:

记 XX 为在 A1,A2,…,ANA_1,A_2,\dots,A_N 中与点 BjB_j 第 kjk_j 近的点。求点 XX 与 BjB_j 之间的距离。 更形式化地,令 did_i 为点 AiA_i 与 BjB_j 之间的距离。将 (d1,d2,…,dN)(d_1,d_2,\dots,d_N) 按升序排序得到序列 (d1′,d2′,…,dN′)(d_1',d_2',\dots,d_N')。求 dkj′d_{k_j}'。

输入格式

输入从标准输入按以下格式给出: NN QQ a1a_1 a2a_2 …\dots aNa_N b1b_1 k1k_1 b2b_2 k2k_2 ⋮\vdots bQb_Q kQk_Q

输出格式

输出 QQ 行。 第 ll 行 (1≤l≤Q)(1 \leq l \leq Q) 应包含对 j=lj=l 的问题的答案,作为一个整数。

4 3
-3 -1 5 6
-2 3
2 1
10 4
7
3
13
2 2
0 0
0 1
0 2
0
0
10 5
-84 -60 -41 -100 8 -8 -52 -62 -61 -76
-52 5
14 4
-2 6
46 2
26 7
11
66
59
54
88

提示

1≤N,Q≤1051 \leq N, Q \leq 10^5 −108≤ai,bj≤108-10^8 \leq a_i, b_j \leq 10^8 1≤kj≤N1 \leq k_j \leq N 所有输入值均为整数。下面解释第一个查询。 点 A1,A2,A3,A4A_1, A_2, A_3, A_4 到点 B1B_1 的距离分别为 1,1,7,81, 1, 7, 8,因此与点 B1B_1 第 3 近的是点 A3A_3。 因此,输出点 A3A_3 与点 B1B_1 之间的距离,即 77。
可能存在坐标相同的多个点。

标签: AtCoder|abc364D

来源

AtCoder|abc364D