#D0150. Walk
Walk
问题陈述
有一个简单的有向图 ,其顶点为 ,编号为 。
对于每个 和 ( ) ),你会得到一个整数 ,表示顶点 到 之间是否有一条有向边。如果是 ,则存在一条从顶点 到 的有向边,如果是 ,则没有。
求 中长度为 的不同有向路径的数目,对 取模。我们还将计算多次穿越同一条边的路径。
限制因素
- 所有输入值均为整数。
- 是 或 。
输入
输入内容由标准输入法提供,格式如下:
输出
打印 中长度为 的不同有向路径的数量,模数为 。
4 2
0 1 0 0
0 0 1 1
0 0 0 1
1 0 0 0
6
如下图所示:
有六条长度为 的有向路径:
- → →
- → →
- → →
- → →
- → →
- → →
3 3
0 1 0
1 0 1
0 0 0
3
如下图所示:
有三条长度为 的有向路径:
- → → →
- → → →
- → → →
6 2
0 0 0 0 0 0
0 0 1 0 0 0
0 0 0 0 0 0
0 0 0 0 1 0
0 0 0 0 0 1
0 0 0 0 0 0
1
如下图所示:
有一条长度为 的有向路径:
- → →
1 1
0
0
10 1000000000000000000
0 0 1 1 0 0 0 1 1 0
0 0 0 0 0 1 1 1 0 0
0 1 0 0 0 1 0 1 0 1
1 1 1 0 1 1 0 1 1 0
0 1 1 1 0 1 0 1 1 1
0 0 0 1 0 0 1 0 1 0
0 0 0 1 1 0 0 1 0 1
1 0 0 0 1 0 1 0 0 0
0 0 0 0 0 1 0 0 0 0
1 0 1 1 1 0 1 1 1 0
957538352
记得对 取余。