3911 指定长度路径数(可达性矩阵)

这道题目要求解一个含有n个节点的有向图中,长度为k的路径总数。通过邻接矩阵来表示图,输入包括图的节点数n、邻接矩阵及其对应的路径长度k。输出为对应长度的路径数量。示例给出了一个包含3个节点的图和一个包含2个节点的图,解释了不同长度路径的计数方法。
摘要由CSDN通过智能技术生成

指定长度路径数
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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值