luogu#P11355. [eJOI 2023] Teleporters

[eJOI 2023] Teleporters

题目描述

dXqwq 和 Haitang 在数轴上的两个不同的点 A,BA,B,他们想要见面,但是他们只能通过传送器移动。

NN 个传送器,第 ii 个位于坐标轴 cic_i 位置,频率为 fif_i。由于某种原因,只有频率 [L,R]\in[L,R] 的传送器可以使用。

使用一个传送器会将一个人传送到与其坐标对称的点。形式化地说,一个人传送前后的位置 x1,x2x_1,x_2 与传送器的位置 cic_i 满足 x1+x22=ci\frac{x_1+x_2}{2}=c_i

dXqwq 和 Haitang 会不断同时各自选择一个传送器 p,qp,q(不需要相同),进行传送并经历 fpfq|f_p-f_q|疲劳值,直到他们抵达同一位置。整个过程的疲劳值为每次经历的疲劳值的最大值。

给定 QQ 次询问,每次给定一组 [L,R][L,R],求 dXqwq 和 Haitang 见面的总疲劳值的最小值,或报告他们不可能通过这些传送器见面。

输入格式

第一行输入两个整数 N,QN,Q

第二行输入 NN 个整数 cic_i

第三行输入 NN 个整数 fif_i

接下来 QQ 行,每行输入四个整数 A,B,L,RA,B,L,R,保证 ABA\neq B

输出格式

输出一行 QQ 个整数,代表每个询问总疲劳值的最小值。特别地,如果不可能见面,输出 -1

4 3
4 6 8 10
7 1 9 4
3 11 1 50
3 11 1 5
5 7 1 1
2 3 -1
3 3
-2 1 -1
10 1 3
-6 6 20 20
-6 6 0 20
-6 6 2 20
-1 2 7

提示

【样例解释】

下面为第一组样例的解释。

第一次询问中,如果 dXqwq 选择第二个传送器,Haitang 选择第四个传送器,可以在 99 处见面,疲劳值为 33。但如果 dXqwq 选择第一个传送器,Haitang 选择第三个传送器,可以在 55 处见面,疲劳值为 22

第二次询问中,上述的第二种方法由于 [L,R][L,R] 的限制不合法。

第三次询问中,只有一个可用的传送器,见面是不可能的。

注意坐标可能是负数。

【数据范围】

本题采用捆绑测试。

  • Subtask 1(11 pts):N,Q10N,Q\leq 10ci,fi50|c_i|,f_i\leq 50
  • Subtask 2(10 pts):N100N\leq 100L=1L=1R=109R=10^9ci,fi100|c_i|,f_i\leq 100
  • Subtask 3(5 pts):N=2N=2L=1L=1R=109R=10^9
  • Subtask 4(9 pts):N103N\leq 10^3L=1L=1R=109R=10^9fi=1f_i=1
  • Subtask 5(6 pts):L=1L=1R=109R=10^9fi=1f_i=1
  • Subtask 6(7 pts):N103N\leq 10^3L=1L=1R=109R=10^9
  • Subtask 7(17 pts):L=1L=1R=109R=10^9
  • Subtask 8(8 pts):L=1L=1
  • Subtask 9(14 pts):N,Q2×104N,Q\leq 2\times 10^4
  • Subtask 10(13 pts):无特殊限制。

对于 100%100\% 的数据,保证 2N5×1042\leq N\leq 5\times 10^41Q5×1041\leq Q\leq 5\times 10^41fi1091\leq f_i\leq 10^9109ci,A,B109-10^9\leq c_i,A,B\leq 10^91LR1091\leq L\leq R\leq 10^9