#2582. Candidates of No Shortest Paths

0

Candidates of No Shortest Paths

Candidates of No Shortest Paths

题目描述

给你一个无自环且无重边的无向连通加权图,图中有 NN 个顶点和 MM 条边。
第 ii 条 (1≤i≤M)(1≤i≤M) 边连接顶点 aia_i 和顶点 bib_i,距离为 cic_i。
这里,自环是指 ai=bi(1≤i≤M)a_i = b_i (1≤i≤M) 的边,重边是指两条边满足 (ai,bi)=(aj,bj)(a_i,b_i)=(a_j,b_j) 或 (a_i,b_i)=(b_j,a_j) (1≤i<j≤M)。
连通图是指任意两个不同顶点之间都存在路径的图。
求图中不属于任意一对不同顶点之间任意最短路径的边的数量。

输入格式

输入从标准输入按以下格式给出: NN MM
a1a_1 b1b_1 c1c_1
a2a_2 b2b_2 c2c_2 ::
aMa_M bMb_M cMc_M

输出格式

输出图中不属于任意一对不同顶点之间任意最短路径的边的数量。

3 3
1 2 1
1 3 1
2 3 3
1
3 2
1 2 1
2 3 1
0

提示

2≤N≤1002≤N≤100 N−1≤M≤min(N(N−1)/2,1000)N-1≤M≤min(N(N-1)/2,1000) 1≤ai,bi≤N1≤a_i,b_i≤N 1≤ci≤10001≤c_i≤1000 cic_i 是整数。 给定的图没有自环也没有重边。 给定的图是连通的。在给定的图中,所有顶点对之间的最短路径如下:

从顶点 11 到顶点 22 的最短路径是:顶点 11 → 顶点 22,长度为 11。 从顶点 11 到顶点 33 的最短路径是:顶点 11 → 顶点 33,长度为 11。 从顶点 22 到顶点 11 的最短路径是:顶点 22 → 顶点 11,长度为 11。 从顶点 22 到顶点 33 的最短路径是:顶点 22 → 顶点 11 → 顶点 33,长度为 22。 从顶点 33 到顶点 11 的最短路径是:顶点 33 → 顶点 11,长度为 11。 从顶点 33 到顶点 22 的最短路径是:顶点 33 → 顶点 11 → 顶点 22,长度为 22。

因此,唯一一条不属于任何最短路径的边是连接顶点 22 和顶点 33 且长度为 33 的那条边,所以输出应为 11。
每条边都属于某些不同顶点对之间的最短路径。

标签: AtCoder|abc051D

来源

AtCoder|abc051D