AT_abc208_d [ABC208D] Shortest Path Queries 2
题目描述
高桥王国有 $N$ 个城市和 $M$ 条道路。
城市编号为 $1$ 到 $N$,道路编号为 $1$ 到 $M$。第 $i$ 条道路是从城市 $A_i$ 到城市 $B_i$ 的**单向**道路,通行需要 $C_i$ 分钟。
定义 $f(s, t, k)$ 为如下查询的答案:
- 计算从城市 $s$ 出发到达城市 $t$ 的最短时间,但只允许经过城市 $s$、$t$ 以及编号不超过 $k$ 的城市。如果无法到达城市 $t$,或者 $s = t$,则该查询的答案为 $0$。
请计算所有 $s, t, k$ 的 $f(s, t, k)$ 之和。更严格地说,输出 $\displaystyle \sum_{s=1}^N \sum_{t=1}^N \sum_{k=1}^N f(s, t, k)$。
输入格式
输入按以下格式从标准输入读入。
> $N$ $M$
> $A_1$ $B_1$ $C_1$
> $\vdots$
> $A_M$ $B_M$ $C_M$
输出格式
输出 $\displaystyle \sum_{s=1}^N \sum_{t=1}^N \sum_{k=1}^N f(s, t, k)$。
说明/提示
## 限制条件
- $1 \leq N \leq 400$
- $0 \leq M \leq N(N-1)$
- $1 \leq A_i \leq N$ ($1 \leq i \leq M$)
- $1 \leq B_i \leq N$ ($1 \leq i \leq M$)
- $A_i \neq B_i$ ($1 \leq i \leq M$)
- $1 \leq C_i \leq 10^6$ ($1 \leq i \leq M$)
- 若 $i \neq j$,则 $A_i \neq A_j$ 或 $B_i \neq B_j$。
- 所有输入均为整数。
## 样例解释 1
满足 $f(s, t, k) \neq 0$ 的 $s, t, k$ 如下:
- 当 $k = 1$ 时:$f(1,2,1) = 3,\ f(2,3,1) = 2$
- 当 $k = 2$ 时:$f(1,2,2) = 3,\ f(2,3,2) = 2,\ f(1,3,2) = 5$
- 当 $k = 3$ 时:$f(1,2,3) = 3,\ f(2,3,3) = 2,\ f(1,3,3) = 5$
## 样例解释 2
对于所有 $s, t, k$,都有 $f(s, t, k) = 0$。
由 ChatGPT 4.1 翻译