#aBC254G. [ABC254G] Elevators

[ABC254G] Elevators

AT_abc254_g [ABC254G] Elevators

题目描述

有一座由 NN10910^9 层高的楼组成的大楼群。每栋楼编号为 11NN

任意两栋不同的楼在相同的楼层之间通过连廊相连,可以在 11 分钟内完成楼间移动。

此外,有 MM 部电梯。第 ii 部电梯连接第 AiA_i 栋楼的 BiB_i 层到 CiC_i 层。使用这部电梯时,对于所有满足 Bix,yCiB_i \leq x, y \leq C_i 的整数对 (x,y)(x, y),可以在 xy|x-y| 分钟内从第 AiA_i 栋楼的 xx 层移动到 yy 层。

请回答以下 QQ 个询问。

  • 判断是否可以从第 XiX_i 栋楼的 YiY_i 层移动到第 ZiZ_i 栋楼的 WiW_i 层,如果可以,输出所需的最短时间;否则输出 1-1

输入格式

输入通过标准输入按以下格式给出。

NN MM QQ
A1A_1 B1B_1 C1C_1
A2A_2 B2B_2 C2C_2
\vdots
AMA_M BMB_M CMC_M
query1\mathrm{query}_1
query2\mathrm{query}_2
\vdots
queryQ\mathrm{query}_Q

每个询问的格式如下:

XiX_i YiY_i ZiZ_i WiW_i

输出格式

输出 QQ 行。第 ii 行对应第 ii 个询问,如果无法到达则输出 1-1,否则输出最短移动时间。

输入输出样例 #1

输入 #1

3 4 3
1 2 10
2 3 7
3 9 14
3 1 3
1 3 3 14
3 1 2 7
1 100 1 101

输出 #1

12
7
-1

输入输出样例 #2

输入 #2

1 1 1
1 1 2
1 1 1 2

输出 #2

1

说明/提示

数据范围

  • 1N,M,Q2×1051 \leq N, M, Q \leq 2 \times 10^5
  • 1AiN1 \leq A_i \leq N
  • 1Bi<Ci1091 \leq B_i < C_i \leq 10^9
  • 1Xi,ZiN1 \leq X_i, Z_i \leq N
  • 1Yi,Wi1091 \leq Y_i, W_i \leq 10^9
  • 所有输入均为整数。

样例解释 1

对于第 11 个询问,可以按如下方式在 1212 分钟内完成移动:

  • 使用第 11 部电梯,从第 11 栋楼的 33 层移动到 99 层,耗时 66 分钟。
  • 在第 99 层通过连廊从第 11 栋楼移动到第 33 栋楼,耗时 11 分钟。
  • 使用第 33 部电梯,从第 33 栋楼的 99 层移动到 1414 层,耗时 55 分钟。

对于第 33 个询问,无法完成移动,因此输出 1-1

由 ChatGPT 4.1 翻译