题目名称 2517. K边路径数
输入输出 kpath.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试数据 10
题目来源 Gravatarsyzhaoss 于2025-07-07加入
开放分组 全部用户
提交状态
分类标签
动态规划 矩阵乘法
分享题解
通过:2, 提交:19, 通过率:10.53%
Gravatarsyzhaoss 100 0.133 s 4.12 MiB C++
Gravatarsyzhaoss 100 0.149 s 4.55 MiB C++
GravatarLikableP 90 2.072 s 2.10 MiB C++
GravatarLikableP 90 2.075 s 2.08 MiB C++
GravatarLikableP 90 2.081 s 2.21 MiB C++
GravatarLikableP 90 2.081 s 2.25 MiB C++
GravatarLikableP 90 2.087 s 3.04 MiB C++
GravatarLikableP 90 2.089 s 3.02 MiB C++
GravatarLikableP 0 0.057 s 3.22 MiB C++
GravatarLikableP 0 0.066 s 3.23 MiB C++
关于 K边路径数 的近10条评论(全部评论)

2517. K边路径数

★★   输入文件:kpath.in   输出文件:kpath.out   简单对比
时间限制:1 s   内存限制:512 MiB

【题目描述】

已知有向图 $G$,请编程计算从点 $i$ 到点 $j$ 经过 $k$ 条边的路径数。

【输入格式】

第一行三个正整数 $N$、$M$ 和 $K$,分别表示有向图顶点数、边数和题意中的 $K$ 值。

接下来 $M$ 行,每行 $2$ 个正整数 $x$ 和 $y$,表示 $x$ 到 $y$ 有一条有向边。

【输出格式】

输出 $N$ 行 $N$ 列矩阵;

第 $i$ 行,第 $j$ 列的整数表示点 $i$ 到点 $j$ 经过 $k$ 条边的路径数;

【样例输入1】

5 8 2
1 2
1 3
1 4
2 3
2 5
3 4
3 5
4 5

【样例输出1】

0 0 1 1 3
0 0 0 1 1
0 0 0 0 1
0 0 0 0 0
0 0 0 0 0

【样例1说明】

如图所示,边数为 $2$ 的路径数:

$1 \longrightarrow 3:1 \rightarrow 2 \rightarrow 3:1$ 条

$1 \longrightarrow 4:1 \rightarrow 3 \rightarrow 4;1$ 条

$1 \longrightarrow 5:1 \rightarrow 2 \rightarrow 5,1 \rightarrow 3 \rightarrow 5,1 \rightarrow 4 \rightarrow 5;3$ 条

$2 \longrightarrow 4:2 \rightarrow 3 \rightarrow 4;1$ 条

$2 \longrightarrow 5:2 \rightarrow 3 \rightarrow 5;1$ 条

$3 \longrightarrow 5:3 \rightarrow 4 \rightarrow 5;1$ 条

【样例输入2】

5 8 3
1 2
1 3
1 4
2 3
2 5
3 4
3 5
4 5

【样例输出2】

0 0 0 1 2
0 0 0 0 1
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0

【样例2说明】

如图所示,边数为 $3$ 的路径数:

$1 \longrightarrow 4:1 \rightarrow 2 \rightarrow 3 \rightarrow 4;1$ 条

$1 \longrightarrow 5:1 \rightarrow 2 \rightarrow 3 \rightarrow 5,1 \rightarrow 3 \rightarrow 4 \rightarrow 5;2$ 条

$2 \longrightarrow 5:2 \rightarrow 3 \rightarrow 4 \rightarrow 5;1$ 条

【数据规模】

$100\%$ 的数据,$1 \leq n \leq 150,1 \leq k \leq 15$.

【来源】

$Mr$ $chengyy$