[Luogu] P1144 最短路计数

\(Link\)

Description

给出一个 \(N\) 个顶点 \(M\) 条边的无向无权图,顶点编号为 \(1-N\)。问从顶点1开始,到其他每个点的最短路有几条。

Solution

就是在求最短路的同时加一个计数。

如果\(dis[y]=dis[x]+z\),那么用最短路的走法走到\(u\)后直接走到\(v\)都是\(1\)\(v\)的一条合法最短路,所以\(res[y]+=res[x]\)。否则\(res[y]=res[x]\)

posted @ 2020-10-29 21:43  andysj  阅读(43)  评论(0编辑  收藏  举报