题目背景
译自 PA 2019 Final。
本题数据为自造。
std: zimpha,validator: Starrykiller,generator:KanameMadoka&Starrykiller。Special Thanks to @N_z_。
题目描述
有一个 n 个节点的简单有向带权图。Radewoosh 想要求出这张图的全源最短路。他决定写个 Floyd-Warshall:
算法 112345正确的 Floyd-Warshall 算法Require: n×n 的矩阵 M,满足:Mi,j=⎩⎨⎧0,wi,j,∞,当 i=j当存在一条 u→v 的有向边,边权为 wi,j其他情况 for x=1,2,3,…,n do for y=1,2,3,…,n do for z=1,2,3,…,n do My,z←min(My,z,My,x+Mx,z)然而他搞错了循环顺序,于是代码变成了这样:
算法 212345不正确的 Floyd-Warshall 算法Require: n×n 的矩阵 M,满足:Mi,j=⎩⎨⎧0,wi,j,∞,当 i=j当存在一条 u→v 的有向边,边权为 wi,j其他情况 for y=1,2,3,…,n do for z=1,2,3,…,n do for x=1,2,3,…,n do My,z←min(My,z,My,x+Mx,z)令这张图中,x→y 正确的距离为 dist(x,y),Radewoosh 求出的为 dist′(x,y)。
求出满足 dist(x,y)=dist′(x,y) 的 (x,y) 对数。
输入格式
第一行,两个正整数 n,m。
接下来 m 行,每行三个正整数 u,v,w,表示一条边权为 w 的 u→v 的有向边。
输出格式
输出一行一个非负整数,表示答案。
提示
- 2≤n≤2×103;
- 1≤m≤3×103;
- 1≤u,v≤n,u=v;
- 1≤w≤105;
- 给定的图是简单图(无重边自环)。
样例解释:
以下左边的矩阵是正确的 dist 矩阵,右边是错误的 dist′ 矩阵。
0∞∞∞6052140647300∞∞∞905214064730