题目描述
有 N 个天线,沿直线从 1 到 N 编号。每两个相邻天线之间的距离为 1 千米。天线 i(1≤i≤N)的高度为 Hi。天线 i 可以向距离其 Ai 千米至 Bi 千米(含端点)范围内的天线发送信息。当且仅当天线 x 与天线 y(1≤x<y≤N)能够互相发送信息时,这对天线处于通信状态,其通信成本为 ∣Hx−Hy∣。
JOI 共和国总理 K 先生已收到市民关于通信不良的 Q 项投诉。一项研究表明,对于第 j 项投诉(1≤j≤Q),天线 Lj,Lj+1,…,Rj 中的某些天线存在故障。你的任务是判断在天线 Lj,Lj+1,…,Rj 中是否存在一对处于通信状态的天线;若存在,还需找出所有此类天线对中的最大通信成本。
编写一个程序,在给定天线信息和投诉信息后,判断在天线 Lj,Lj+1,…,Rj 中是否存在一对处于通信状态的天线,并在存在时计算出所有此类天线对中的最大通信成本。
输入格式
从标准输入读取以下数据。输入中的所有数值均为整数。
N
H1 A1 B1
⋮
HN AN BN
Q
L1 R1
⋮
LQ RQ
输出格式
向标准输出写入 Q 行。第 j 行(1≤j≤Q)应为 −1,若在天线 Lj,Lj+1,…,Rj 中不存在任何处于通信状态的天线对;否则,输出所有此类天线对中的最大通信成本。
5
10 2 4
1 1 1
2 1 3
1 1 1
100 1 1
5
1 2
2 3
1 3
1 4
1 5
-1
1
8
8
99
提示
样例 1 解释
天线 1 与天线 2 之间无法通信,因此第 1 项投诉的答案为 −1。
对于第 2、3、4、5 项投诉,通信成本最大的通信天线对分别为 (2,3)、(1,3)、(1,3) 和 (4,5)。
数据范围
- 2≤N≤200000。
- 1≤Hi≤1000000000(1≤i≤N)。
- 1≤Ai≤Bi≤N−1(1≤i≤N)。
- 1≤Q≤200000。
- 1≤Lj<Rj≤N(1≤j≤Q)。
子任务
- (2 分)N≤300,Q≤300。
- (11 分)N≤2000。
- (22 分)Q=1,L1=1,R1=N。
- (65 分)无额外约束。
翻译由 Qwen3-235B 完成