A. 起点路数

    传统题 1000ms 256MiB

起点路数

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

起点路数

题目描述

一座园区中有 NN 个路口,编号为 11 到 NN,以及 MM 条道路。第 ii 条道路连接路口 AiA_i 和 BiB_i,可以双向通行,走过任意一条道路都需要 11 分钟。

你从路口 SS 出发,准备到达路口 NN。请计算用时最少的路线共有多少条,答案对 109+710^9+7 取模。

两条路线经过的路口序列不同,就视为不同的路线。若无法到达路口 NN,答案为 00。若 S=NS=N,不经过任何道路就已到达,这算作一条用时为 00 的路线。

输入格式

第一行包含三个整数 N,M,SN,M,S。

接下来 MM 行,第 ii 行包含两个整数 Ai,BiA_i,B_i,表示第 ii 条道路的两个端点。

所有输入均为整数,并满足:

  • 2≤N≤2×1052\le N\le 2\times 10^5,0≤M≤2×1050\le M\le 2\times 10^5。
  • 1≤S≤N1\le S\le N。
  • 1≤Ai<Bi≤N1\le A_i<B_i\le N。
  • 所有数对 (Ai,Bi)(A_i,B_i) 互不相同,即不存在连接同一对路口的多条道路。

输出格式

输出一个整数,表示从 SS 到 NN 的最短路线条数对 109+710^9+7 取模后的结果。

输入输出样例

输入 #1

5 4 2
1 2
1 5
2 3
3 5

输出 #1

2

输入 #2

3 1 3
1 2

输出 #2

1

输入 #3

4 1 2
1 4

输出 #3

0

样例说明

样例 1 中,最短用时为 22 分钟,两条路线分别为 2→1→52\to1\to5 和 2→3→52\to3\to5。

样例 2 中,起点就是终点,唯一的最短路线不经过任何道路。

样例 3 中,路口 22 没有连接任何道路,无法到达路口 44。

【睿爸信奥】入门组算法周赛(20260912)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-9-12 0:00
结束于
2026-9-19 0:00
持续时间
168 小时
主持人
参赛人数
14