1644: 最短路计数

题目描述


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

输入


第一行包含
2
2 个正整数
N,M
N,M,为图的顶点数与边数。
接下来
M
M行,每行两个正整数
x,y
x,y,表示有一条顶点
x
x 连向顶点
y
y 的边,请注意可能有自环与重边。

输出


输出
N
N 行,每行一个非负整数,第
i
i 行输出从顶点
1
1 到顶点
i
i 有多少条不同的最短路,由于答案有可能会很大,你只需要输出
\bmod 100003
mod100003 后的结果即可。如果无法到达顶点
i
i则输出
0
0。

样例输入


5 7
1 2
1 3
2 4
3 4
2 3
4 5
4 5

样例输出


1
1
1
2
4

提示


样例解释
1
1 到
5
5 的最短路有
4
4 条,分别为
2
2 条
1 \rightarrow 2 \rightarrow 4 \rightarrow 5
1→2→4→5 和
2
2 条
1 \rightarrow 3 \rightarrow 4 \rightarrow5
1→3→4→5(由于
4 \rightarrow 5
4→5 的边有
2
2 条)。


数据范围与提示
对于
20\%
20% 的数据,
N \le 100
N≤100;
对于
60\%
60% 的数据,
N \le 1000
N≤1000;
对于
100\%
100% 的数据,
1 \le N \le 100000,0 \le M \le 200000
1≤N≤100000,0≤M≤200000。

来源/分类


ybttg 最短路 组合计数

请先 登录 后评论
  • 0 关注
  • 0 收藏,396 浏览
  • 轩爸 提出于 2019-08-02 22:16

相似问题