AT_abc254_g [ABC254G] Elevators
题目描述
有一座由 N 栋 109 层高的楼组成的大楼群。每栋楼编号为 1 到 N。
任意两栋不同的楼在相同的楼层之间通过连廊相连,可以在 1 分钟内完成楼间移动。
此外,有 M 部电梯。第 i 部电梯连接第 Ai 栋楼的 Bi 层到 Ci 层。使用这部电梯时,对于所有满足 Bi≤x,y≤Ci 的整数对 (x,y),可以在 ∣x−y∣ 分钟内从第 Ai 栋楼的 x 层移动到 y 层。
请回答以下 Q 个询问。
- 判断是否可以从第 Xi 栋楼的 Yi 层移动到第 Zi 栋楼的 Wi 层,如果可以,输出所需的最短时间;否则输出 −1。
输入格式
输入通过标准输入按以下格式给出。
N M Q
A1 B1 C1
A2 B2 C2
⋮
AM BM CM
query1
query2
⋮
queryQ
每个询问的格式如下:
Xi Yi Zi Wi
输出格式
输出 Q 行。第 i 行对应第 i 个询问,如果无法到达则输出 −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
说明/提示
数据范围
- 1≤N,M,Q≤2×105
- 1≤Ai≤N
- 1≤Bi<Ci≤109
- 1≤Xi,Zi≤N
- 1≤Yi,Wi≤109
- 所有输入均为整数。
样例解释 1
对于第 1 个询问,可以按如下方式在 12 分钟内完成移动:
- 使用第 1 部电梯,从第 1 栋楼的 3 层移动到 9 层,耗时 6 分钟。
- 在第 9 层通过连廊从第 1 栋楼移动到第 3 栋楼,耗时 1 分钟。
- 使用第 3 部电梯,从第 3 栋楼的 9 层移动到 14 层,耗时 5 分钟。
对于第 3 个询问,无法完成移动,因此输出 −1。
由 ChatGPT 4.1 翻译