萌新求助站外题,很急很急~~~~在线等
  • 板块学术版
  • 楼主L_andy
  • 当前回复13
  • 已保存回复13
  • 发布时间2022/10/7 10:39
  • 上次更新2023/10/27 08:22:09
查看原帖
萌新求助站外题,很急很急~~~~在线等
639479
L_andy楼主2022/10/7 10:39

想到了Floyd,但不会求路径数

题目:

回家

1000ms/256mb

题目描述

给一张 nn 个点,mm 条边没有边权的有向图,问从一个点 ss 到另一个点 tt 经过边数最少的路径有多少条。

H 城的交通路线可以看做为一个 nn 个点,mm 条边的有向图,边权均为 1,小 Z 打算从学校( SS 点) 回到家中 (TT 点)。

小 Z 比较懒,总是会⾛从 SSTT 经过边的数量最少的那些路径,⽽小 Z 又不想⾛重复的路径。

所以小 Z 想让你算算,在这个图中,从 S 走到 T 的不同的经过边数最少的路径有多少条?

由于答案可能很大,所以只需要输出答案除以 pp 的余数。如果 SS 无法走到 TT,那么请输出 0。  

数据输入

第一行三个整数 n,m,p,s,tn,m,p,s,t

接下来 mm 行,每行两个整数 x,yx,y,表示 xxyy 有一条边。

数据输出

⼀⾏⼀个整数,答案除以 pp 的余数。

样例输入 #1

4 5 1000 1 4
1 2
1 3
2 4
3 4
2 3

样例输出 #1

2

数据规模

对于 30%30\% 的数据,n,m20n,m \le 20

对于 60%60\% 的数据,n,m1000n,m \le 1000

对于 100%100\% 的数据,n,m106,1s,t,x,yn,2p108n,m \le 10^6,1 \le s, t, x, y \le n, 2 \le p \le 10^8

2022/10/7 10:39
加载中...