AT_abc394_e [ABC394E] Palindromic Shortest Path

题目描述

[problemUrl]: https://atcoder.jp/contests/abc394/tasks/abc394_e 给定一个包含 $N$ 个顶点的有向图,顶点编号为 $1, 2, \ldots, N$。 边的信息由 $N^2$ 个字符 $C_{1, 1}, C_{1, 2}, \ldots, C_{1, N}, C_{2, 1}, \ldots, C_{N, N}$ 给出。其中 $C_{i, j}$ 为小写字母或 `-`。 - 当 $C_{i, j}$ 为小写字母时,存在一条从顶点 $i$ 到顶点 $j$ 的边,且该边的标签为 $C_{i, j}$。 - 当 $C_{i, j}$ 为 `-` 时,不存在从顶点 $i$ 到顶点 $j$ 的边。 对于所有满足 $1 \leq i, j \leq N$ 的整数对 $(i, j)$,请回答以下问题: - 找出从顶点 $i$ 到顶点 $j$ 的路径(不要求是简单路径),使得路径上边标签按顺序组成的字符串是回文。在所有满足条件的路径中,输出最短路径的长度。若不存在这样的路径,输出 $-1$。

输入格式

输入通过标准输入按以下格式给出: > $N$ > $C_{1, 1}$ $C_{1, 2}$ $\ldots$ $C_{1, N}$ > $C_{2, 1}$ $C_{2, 2}$ $\ldots$ $C_{2, N}$ > $\vdots$ > $C_{N, 1}$ $C_{N, 2}$ $\ldots$ $C_{N, N}$

输出格式

以整数对 $(i, j)$ 的答案 $A_{i, j}$ 按以下格式输出: > $A_{1, 1}$ $A_{1, 2}$ $\ldots$ $A_{1, N}$ > $A_{2, 1}$ $A_{2, 2}$ $\ldots$ $A_{2, N}$ > $\vdots$ > $A_{N, 1}$ $A_{N, 2}$ $\ldots$ $A_{N, N}$

说明/提示

### 约束条件 - $1 \leq N \leq 100$ - $N$ 为整数 - $C_{i, j}$ 为小写字母或 `-` ### 样例解释 1 以 $(i, j) = (1, 4)$ 为例:路径 $1 \to 1 \to 2 \to 3 \to 4$ 的边标签组成的字符串为 `abba`,这是一个回文。由于不存在长度小于 $4$ 的满足条件的路径,因此 $(i, j) = (1, 4)$ 的答案为 $4$。注意空字符串也被视为回文。 翻译由 DeepSeek R1 完成