AT_arc159_a [ARC159A] Copy and Paste Graph
题目描述
给定一个 $N$ 行 $N$ 列的矩阵 $A=(a_{i,j})$,其中 $a_{i,j} \in \{0,1\}$。
此外,存在如下的有向图:
- 顶点数为 $NK$,每个顶点编号为 $1,2,\ldots,NK$。
- 边由将 $A$ 纵向复制 $K$ 行、横向复制 $K$ 列得到的 $NK$ 行 $NK$ 列的矩阵 $X=(x_{i,j})$ 表示(在输入输出样例1中,给出了与 $A,\ K$ 对应的 $X$)。具体来说,若 $x_{i,j}=1$,则存在一条从顶点 $i$ 到顶点 $j$ 的有向边;若 $x_{i,j}=0$,则不存在这样的边。
对于 $i=1,2,\ldots,Q$,请回答下列问题:
- 求从顶点 $s_i$ 到顶点 $t_i$ 的最短路径长度(即边的数量的最小值)。如果不存在这样的路径,则输出 $-1$。
输入格式
输入以如下格式从标准输入读入。
> $N$ $K$ $a_{1,1}$ $\ldots$ $a_{1,N}$
> $\vdots$
> $a_{N,1}$ $\ldots$ $a_{N,N}$
> $Q$
> $s_1$ $t_1$
> $\vdots$
> $s_Q$ $t_Q$
输出格式
输出 $Q$ 行。第 $x$ 行输出对应 $i=x$ 的问题的答案。
说明/提示
### 限制条件
- $1 \leq N \leq 100$
- $1 \leq K \leq 10^9$
- $a_{i,j} \in \{0,1\}$
- $1 \leq Q \leq 100$
- $1 \leq s_i, t_i \leq NK$
- $s_i \neq t_i$
- 所有输入均为整数
### 样例解释 1
在本例中,表示边的矩阵 $X$ 如下所示。
```
1 1 1 1 1 1
1 1 0 0 1 0
1 0 1 0 1 0
1 1 1 1 1 1
1 1 0 0 1 0
1 0 1 0 1 0
```
### 样例解释 2
不存在任何一条边。
由 ChatGPT 4.1 翻译