社区讨论

萌新求助站外题,很急很急~~~~在线等

学术版参与者 5已保存回复 13

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
13 条
当前快照
1 份
快照标识符
@lo7vcck3
此快照首次捕获于
2023/10/27 08:22
2 年前
此快照最后确认于
2023/10/27 08:22
2 年前
查看原帖
想到了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

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

样例输出 #1

CPP
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

回复

13 条回复,欢迎继续交流。

正在加载回复...