#aTCODERDPROUNDR. AT_dp_r Walk
AT_dp_r Walk
AT_dp_r Walk
题目描述
给定一个有 个顶点的简单有向图 。顶点编号为 。
对于每一对 (),是否存在从顶点 到顶点 的有向边由整数 给出。若 ,则表示存在从 到 的有向边;若 ,则不存在。
请问在图 中,长度为 的有向路径共有多少条?请输出答案对 取模的结果。注意,可以多次经过同一条边的路径也要计入。
输入格式
输入通过标准输入给出,格式如下:
输出格式
请输出图 中长度为 的有向路径的总数,对 取模。
输入输出样例 #1
输入 #1
4 2
0 1 0 0
0 0 1 1
0 0 0 1
1 0 0 0
输出 #1
6
输入输出样例 #2
输入 #2
3 3
0 1 0
1 0 1
0 0 0
输出 #2
3
输入输出样例 #3
输入 #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
输出 #3
1
输入输出样例 #4
输入 #4
1 1
0
输出 #4
0
输入输出样例 #5
输入 #5
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
输出 #5
957538352
说明/提示
限制条件
- 所有输入均为整数。
- 仅为 或 。
样例解释 1
图 如下所示。

长度为 的有向路径共有如下 条:
样例解释 2
图 如下所示。

长度为 的有向路径共有如下 条:
样例解释 3
图 如下所示。

长度为 的有向路径共有如下 条:
样例解释 5
请不要忘记将答案对 取模。
由 ChatGPT 4.1 翻译