#ABC280F. 支付或收取

支付或收取

支付或收取

题目描述

有编号为 1,,N1,\ldots,NNN 个城镇,以及编号为 1,,M1,\ldots,MMM 条道路。

道路 ii 连接城镇 AiA_iBiB_i。使用道路时,分数按如下方式变化:

沿道路 ii 从城镇 AiA_i 移动到城镇 BiB_i 时,分数增加 CiC_i;沿道路 ii 从城镇 BiB_i 移动到城镇 AiA_i 时,分数减少 CiC_i

分数可能变为负数。

请回答下列 QQ 个询问。

从城镇 XiX_i 出发,初始分数为 00。求到达城镇 YiY_i 时分数能达到的最大值。

这里,若无法从城镇 XiX_i 到达城镇 YiY_i,则输出 nan;若在城镇 YiY_i 时分数可以任意大,则输出 inf

输入格式

输入按以下格式从标准输入给出:

NN MM QQ
A1A_1 B1B_1 C1C_1
\vdots
AMA_M BMB_M CMC_M
X1X_1 Y1Y_1
\vdots
XQX_Q YQY_Q

输出格式

按照题目描述输出 QQ 行。

ii 行输出第 ii 个询问的答案。

样例

5 5 3
1 2 1
1 2 2
3 4 1
4 5 1
3 5 2
5 3
1 2
3 1
-2
inf
nan

对于第一个询问,沿道路 55 从城镇 55 移动到城镇 33,到达城镇 33 时分数为 2-2

由于无法使分数更大,答案为 2-2

对于第二个询问,按如下方式旅行,可以使到达城镇 22 时的分数任意大: 反复执行「沿道路 22 从城镇 11 移动到城镇 22,再沿道路 11 从城镇 22 移动到城镇 11」任意多次, 最后沿道路 22 从城镇 11 移动到城镇 22

对于第三个询问,无法从城镇 33 到达城镇 11

2 1 1
1 1 1
1 1
inf

道路的两个端点可能相同,询问中的两个城镇也可能相同。

9 7 5
3 1 4
1 5 9
2 6 5
3 5 8
9 7 9
3 2 3
8 4 6
2 6
4 3
3 8
3 2
7 9
inf
nan
nan
inf
-9

数据范围

  • 2N1052 \le N \le 10^5
  • 0M1050 \le M \le 10^5
  • 1Q1051 \le Q \le 10^5
  • 1Ai,Bi,Xi,YiN1 \le A_i, B_i, X_i, Y_i \le N
  • 0Ci1090 \le C_i \le 10^9
  • 输入中的所有值均为整数。
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
2558
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签