AT_abc394_e.[ABC394E] Palindromic Shortest Path

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个包含 NN 个顶点的有向图,顶点编号为 1,2,…,N1, 2, \ldots, N。

边的信息由 N2N^2 个字符 C1,1,C1,2,…,C1,N,C2,1,…,CN,NC_{1, 1}, C_{1, 2}, \ldots, C_{1, N}, C_{2, 1}, \ldots, C_{N, N} 给出。其中 Ci,jC_{i, j} 为小写字母或 -。

  • 当 Ci,jC_{i, j} 为小写字母时,存在一条从顶点 ii 到顶点 jj 的边,且该边的标签为 Ci,jC_{i, j}。
  • 当 Ci,jC_{i, j} 为 - 时,不存在从顶点 ii 到顶点 jj 的边。

对于所有满足 1≤i,j≤N1 \leq i, j \leq N 的整数对 (i,j)(i, j),请回答以下问题:

  • 找出从顶点 ii 到顶点 jj 的路径(不要求是简单路径),使得路径上边标签按顺序组成的字符串是回文。在所有满足条件的路径中,输出最短路径的长度。若不存在这样的路径,输出 −1-1。

输入格式

输入通过标准输入按以下格式给出:

NN
C1,1C_{1, 1} C1,2C_{1, 2} …\ldots C1,NC_{1, N}
C2,1C_{2, 1} C2,2C_{2, 2} …\ldots C2,NC_{2, N}
⋮\vdots
CN,1C_{N, 1} CN,2C_{N, 2} …\ldots CN,NC_{N, N}

输出格式

以整数对 (i,j)(i, j) 的答案 Ai,jA_{i, j} 按以下格式输出:

A1,1A_{1, 1} A1,2A_{1, 2} …\ldots A1,NA_{1, N}
A2,1A_{2, 1} A2,2A_{2, 2} …\ldots A2,NA_{2, N}
⋮\vdots
AN,1A_{N, 1} AN,2A_{N, 2} …\ldots AN,NA_{N, N}

输入输出样例

  • 输入#1

    4
    ab--
    --b-
    ---a
    c---

    输出#1

    0 1 2 4
    -1 0 1 -1
    3 -1 0 1
    1 -1 -1 0
  • 输入#2

    5
    us---
    -st--
    --s--
    u--s-
    ---ts

    输出#2

    0 1 3 -1 -1
    -1 0 1 -1 -1
    -1 -1 0 -1 -1
    1 3 -1 0 -1
    -1 -1 5 1 0

说明/提示

约束条件

  • 1≤N≤1001 \leq N \leq 100
  • NN 为整数
  • Ci,jC_{i, j} 为小写字母或 -

样例解释 1

以 (i,j)=(1,4)(i, j) = (1, 4) 为例:路径 1→1→2→3→41 \to 1 \to 2 \to 3 \to 4 的边标签组成的字符串为 abba,这是一个回文。由于不存在长度小于 44 的满足条件的路径,因此 (i,j)=(1,4)(i, j) = (1, 4) 的答案为 44。注意空字符串也被视为回文。

翻译由 DeepSeek R1 完成

输入解题思路,AI测评打分。不知道怎么写?

首页