[Luogu] P1144 最短路计数
Description
给出一个 \(N\) 个顶点 \(M\) 条边的无向无权图,顶点编号为 \(1-N\)。问从顶点1开始,到其他每个点的最短路有几条。
Solution
就是在求最短路的同时加一个计数。
如果\(dis[y]=dis[x]+z\),那么用最短路的走法走到\(u\)后直接走到\(v\)都是\(1\)到\(v\)的一条合法最短路,所以\(res[y]+=res[x]\)。否则\(res[y]=res[x]\)。
给出一个 \(N\) 个顶点 \(M\) 条边的无向无权图,顶点编号为 \(1-N\)。问从顶点1开始,到其他每个点的最短路有几条。
就是在求最短路的同时加一个计数。
如果\(dis[y]=dis[x]+z\),那么用最短路的走法走到\(u\)后直接走到\(v\)都是\(1\)到\(v\)的一条合法最短路,所以\(res[y]+=res[x]\)。否则\(res[y]=res[x]\)。