AT_abc280_f [ABC280F] Pay or Receive
题目描述
有 $N$ 个编号为 $1,\ldots,N$ 的城市,以及 $M$ 条编号为 $1,\ldots,M$ 的道路。
第 $i$ 条道路连接城市 $A_i$ 和城市 $B_i$。通过道路时,所持有的“点数”会按如下方式增减:
- 如果使用第 $i$ 条道路从城市 $A_i$ 移动到城市 $B_i$,点数增加 $C_i$;如果从城市 $B_i$ 移动到城市 $A_i$,点数减少 $C_i$。
所持有的点数可以为负数。
请回答接下来的 $Q$ 个询问。
- 当你以点数为 $0$ 从城市 $X_i$ 出发时,抵达城市 $Y_i$ 时所能拥有的最大点数是多少?
如果无法从城市 $X_i$ 到达城市 $Y_i$,请输出 `nan`;如果在城市 $Y_i$ 时点数可以无限增加,请输出 `inf`。
输入格式
输入按以下格式从标准输入给出。
> $N$ $M$ $Q$
> $A_1$ $B_1$ $C_1$
> $\vdots$
> $A_M$ $B_M$ $C_M$
> $X_1$ $Y_1$
> $\vdots$
> $X_Q$ $Y_Q$
输出格式
请按照题目要求输出 $Q$ 行。
第 $i$ 行输出第 $i$ 个询问的答案。
说明/提示
## 限制条件
- $2\leq N \leq 10^5$
- $0\leq M \leq 10^5$
- $1\leq Q \leq 10^5$
- $1\leq A_i,B_i,X_i,Y_i \leq N$
- $0\leq C_i \leq 10^9$
- 所有输入均为整数
## 样例解释 1
对于第 $1$ 个询问,使用道路 $5$ 从城市 $5$ 移动到城市 $3$,可以在城市 $3$ 时拥有 $-2$ 的点数。无法再获得更大的点数,因此答案为 $-2$。
对于第 $2$ 个询问,可以“反复使用道路 $2$ 从城市 $1$ 到城市 $2$,再使用道路 $1$ 从城市 $2$ 回到城市 $1$”,然后再使用道路 $2$ 从城市 $1$ 到城市 $2$,这样可以让在城市 $2$ 时的点数无限增加。
对于第 $3$ 个询问,无法从城市 $3$ 出发到达城市 $1$。
## 样例解释 2
输入中可能包含起点和终点为同一城市的道路,或起点和终点为同一城市的询问。
由 ChatGPT 4.1 翻译