AT_abc051_d [ABC051D] Candidates of No Shortest Paths

题目描述

给定一个 $N$ 个顶点 $M$ 条边的带权无向连通图,图中不包含自环和重边。 第 $i$ 条边连接顶点 $a_i$ 和顶点 $b_i$,距离为 $c_i$。 这里,自环指的是 $a_i = b_i$ 的边。 重边指的是存在 $i < j$,使得 $(a_i, b_i) = (a_j, b_j)$ 或 $(a_i, b_i) = (b_j, a_j)$ 的边。 连通图指的是任意两个不同的顶点之间都存在路径的图。 请你求出,在所有不同的 $2$ 个顶点之间的所有最短路径中,从未被使用过的边的数量。

输入格式

输入以以下格式从标准输入读入。 > $N$ $M$ > $a_1$ $b_1$ $c_1$ > $a_2$ $b_2$ $c_2$ > $\vdots$ > $a_M$ $b_M$ $c_M$

输出格式

输出在图中,从未被任何一对不同顶点之间的最短路径使用过的边的数量。

说明/提示

## 限制条件 - $2 \leq N \leq 100$ - $N-1 \leq M \leq \min\left(\frac{N(N-1)}{2}, 1000\right)$ - $1 \leq a_i, b_i \leq N$ - $1 \leq c_i \leq 1000$ - $c_i$ 是整数。 - 给定的图不包含自环和重边。 - 给定的图是连通的。 ## 样例解释 1 对于本输入样例给出的图,所有不同的 $2$ 个顶点之间的最短路径如下: - 从顶点 $1$ 到顶点 $2$ 的最短路径为 $1 \to 2$,路径长度为 $1$ - 从顶点 $1$ 到顶点 $3$ 的最短路径为 $1 \to 3$,路径长度为 $1$ - 从顶点 $2$ 到顶点 $1$ 的最短路径为 $2 \to 1$,路径长度为 $1$ - 从顶点 $2$ 到顶点 $3$ 的最短路径为 $2 \to 1 \to 3$,路径长度为 $2$ - 从顶点 $3$ 到顶点 $1$ 的最短路径为 $3 \to 1$,路径长度为 $1$ - 从顶点 $3$ 到顶点 $2$ 的最短路径为 $3 \to 1 \to 2$,路径长度为 $2$ 因此,从未被任何最短路径使用过的边只有连接顶点 $2$ 和顶点 $3$,长度为 $3$ 的那一条,所以输出 $1$。 ## 样例解释 2 所有的边都被某一对不同顶点之间的最短路径使用过。 由 ChatGPT 4.1 翻译