指定长度路径数
Time Limit: 1000 ms Memory Limit: 65536 KiB
Submit Statistic Discuss
Problem Description
题目给出一个有n个节点的有向图,求该有向图中长度为k的路径条数。方便起见,节点编号为1,2,…,n,用邻接矩阵表示该有向图。该有向图的节点数不少于2并且不超过500.
例如包含两个节点的有向图,图中有两条边1 → 2 ,2 → 1 。
长度为1的路径有两条:1 → 2 和 2 →1 ;
长度为2的路径有两条:1 → 2 → 1和2 → 1 → 2 ;
偷偷告诉你也无妨,其实这个图无论k取值多少 ( k > 0 ),长度为k的路径都是2条。
Input
多组输入,每组输入第一行是有向图中节点的数量即邻接矩阵的行列数n。接下来n行n列为该图的邻接矩阵。接下来一行是一个整数k.k小于30.
Output
输出一个整数,即为图中长度为k的路径的条数。
Sample Input
3
0 1 0
0 0 1
0 0 0
2
Sample Output
1
Hint
Source
归去识无路
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int a[501][501],b[

这道题目要求解一个含有n个节点的有向图中,长度为k的路径总数。通过邻接矩阵来表示图,输入包括图的节点数n、邻接矩阵及其对应的路径长度k。输出为对应长度的路径数量。示例给出了一个包含3个节点的图和一个包含2个节点的图,解释了不同长度路径的计数方法。
最低0.47元/天 解锁文章
3888

被折叠的 条评论
为什么被折叠?



