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])。