#P15037. [2026省选联测]传送

    ID: 14253 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 8 上传者: 标签>CF2400可持久化线段树二分数论数据结构数学排序

[2026省选联测]传送

题目描述

可爱小苹果黑黑布莱克 在数轴上的两个不同的点 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

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

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

输入格式

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

第二行输入 NN 个整数 cic_i

第三行输入 NN 个整数 fif_i

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

输出格式

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

输入输出样例 1

teleporters.in teleporters.out
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

输入输出样例 2

teleporters.in teleporters.out
3 3
-2 1 -1
10 1 3
-6 6 20 20
-6 6 0 20
-6 6 2 20
-1 2 7

输入输出样例 3

满足子任务 1 的限制。

输入输出样例 4

满足子任务 2 的限制。

输入输出样例 5

满足子任务 7 的限制。

输入输出样例 6

满足子任务 9 的限制。

输入输出样例 7

满足子任务 10 的限制。

说明/提示

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

pVo1oZD.png

第一次询问中,如果 可爱小苹果选择第二个传送器, 黑黑布莱克 选择第四个传送器,可以在 99 处见面,疲劳值为 33。但如果 可爱小苹果选择第一个传送器, 黑黑布莱克选择第三个传送器,可以在 55 处见面,疲劳值为 22

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

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

注意坐标可能是负数。

数据规模与约定

Subtask 编号 特殊性质 分值
11 N,Q10N,Q\le 10,$ c_i
22 N100N\leq 100L=1L=1R=109R=10^9,$
33 N=2N=2L=1L=1R=109R=10^9 55
44 N103N\leq 10^3L=1L=1R=109R=10^9fi=1f_i=1 1010
55 L=1L=1R=109R=10^9fi=1f_i=1
66 N103N\leq 10^3L=1L=1R=109R=10^9
77 L=1L=1R=109R=10^9 1515
88 L=1L=1 55
99 N,Q2×104N,Q\le 2\times 10^4 1010
1010 无特殊限制。 1515

对于 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