#3430. Number of Shortest paths

0

Number of Shortest paths

Number of Shortest paths

题目描述

共和国 AtCoder 有 NN 个城市,编号为 11 到 NN,有 MM 条道路,编号为 11 到 MM。 使用道路 ii,你可以在一小时内从城市 AiA_i 到达 BiB_i 或反向行驶。 有多少条路径可以让你以最快的时间从城市 11 到达城市 NN?
由于计数可能非常大,请输出对 (109+7)(10^9 + 7) 取模的结果。

输入格式

输入按以下格式由标准输入提供: NN MM A1A_1 B1B_1 ⋮\vdots AMA_M BMB_M

输出格式

输出答案。 如果无法从城市 11 到达城市 NN,则输出 00。

4 5
2 4
1 2
2 3
1 3
3 4
2
4 3
1 3
2 3
2 4
1
2 0
0
7 8
1 3
1 4
2 3
2 4
2 5
2 6
5 7
6 7
4

提示

2≤N≤2×1052 \leq N \leq 2\times 10^5 0≤M≤2×1050 \leq M \leq 2\times 10^5 1 \leq A_i < B_i \leq N 对 (Ai,Bi)(A_i, B_i) 的配对都是不同的。 输入中的所有值均为整数。从城市 11 到城市 44 所需的最短时间是 22 小时,可以由两条路径达到:1→2→41 \to 2 \to 4 和 1→3→41 \to 3 \to 4。
从城市 11 到城市 44 所需的最短时间是 33 小时,可以由一条路径达到:1→3→2→41 \to 3 \to 2 \to 4。
无法从城市 11 到达城市 22,在这种情况下你应该输出 00。

标签: AtCoder|abc211D

来源

AtCoder|abc211D