#ABC051D. Candidates of No Shortest Paths
Candidates of No Shortest Paths
题目描述
You are given an undirected connected weighted graph with vertices and edges that contains neither self-loops nor double edges.
The -th edge connects vertex and vertex with a distance of .
Here, a self-loop is an edge where , and double edges are two edges where or .
A connected graph is a graph where there is a path between every pair of different vertices.
Find the number of the edges that are not contained in any shortest path between any pair of different vertices.
给你一个无向连接加权图,图中有 个顶点和 条边,图中既没有自循环也没有双重边。
-th 条边连接顶点 和顶点 ,距离为 。
这里, 所在的边为_self-loop_, 或 所在的两条边为_double edges_。
连接图是指每对不同顶点之间都有一条路径的图。
请找出不包含在任何一对不同顶点之间的最短路径中的边的数目。
输入格式
输入内容按以下格式标准输入:
输出格式
打印图中不包含在任何一对不同顶点之间的最短路径中的边的数量。
样例 #1
样例输入 #1
3 3
1 2 1
1 3 1
2 3 3
样例输出 #1
1
样例 #2
样例输入 #2
3 2
1 2 1
2 3 1
样例输出 #2
0
样例 #3
样例输入 #3
样例输出 #3
说明
数据规模与约定
- 是整数。
- 给定图形既不包含自循环,也不包含双边。
- 给定图形是连通的。
样例 解释
在给定的图中,所有不同顶点对之间的最短路径如下:
- 从顶点 到顶点 的最短路径是:顶点 →顶点{743648236},其长度为{743648236}。→ 顶点 ,长度为 。
- 从顶点 到顶点 的最短路径是:顶点 →顶点{73670751}。→ 顶点 ,长度为 。
- 从顶点 到顶点 的最短路径是:顶点 →顶点{40543226}。→ 顶点 ,长度为 。
- 从顶点 到顶点 的最短路径是:顶点 →顶点{x3243109}。→ 顶点 → 顶点 ,长度为 。
- 从顶点 到顶点 的最短路径是:顶点 →顶点{x 。→ 顶点 ,路径长为 。
- 从顶点 到顶点 的最短路径是:顶点 →顶点{x243941}。顶点 →顶点 。→ 顶点 ,长度为 。
因此,唯一一条不包含在任何最短路径中的边是连接顶点 和顶点 的长度为 的边,因此输出应该是 。
样例 解释
每一条边都包含在一对不同顶点之间的最短路径中。