#P15727. [JAG 2023 Summer Camp #3] Edit distance on table

[JAG 2023 Summer Camp #3] Edit distance on table

说明

你有一个 HHWW 列的表格。表格的每个单元格包含一个字母。

你将通过以下步骤构造一个字符串:

  • 步骤 1:在表格中选择一个单元格,令 SS 为一个长度为 11 的字符串,其中包含该单元格中的字母。
  • 步骤 2:执行以下两种操作之一:
    • 停止构造 SS,或者
    • 从与当前单元格共享一条边的四个单元格中选择一个单元格。然后,将该单元格中的字母追加到 SS 的末尾,并移动到该单元格。接着,重复步骤 2。

你还有一个字符串 TT。你的任务是最小化 SSTT 之间的编辑距离。

字符串 UUVV 之间的编辑距离(也称为莱文斯坦距离)是指通过以下操作将 UU 转换为 VV 所需的最少步数:

  • UU 中的一个字符替换为另一个字符。
  • UU 中插入一个字符。
  • UU 中删除一个字符。

输入格式

输入包含一个单独的测试用例,格式如下:

$$\begin{aligned} &H \ W \\ &c_{1,1} c_{1,2} \ldots c_{1,W} \\ &c_{2,1} c_{2,2} \ldots c_{2,W} \\ &\vdots \\ &c_{H,1} c_{H,2} \ldots c_{H,W} \\ &T \end{aligned}$$

HHWW2H,W1002 \leq H, W \leq 100)分别表示表格的高度和宽度。ci,jc_{i,j}1iH1 \leq i \leq H1jW1 \leq j \leq W)是第 ii 行第 jj 列单元格中的字符。TT 是一个非空字符串。TT 的长度不超过 2,0002,000ci,jc_{i,j}TT 均由小写英文字母组成。

输出格式

在一行中输出 SSTT 之间可能的最小编辑距离。

2 2
ab
ar
abracadabra
2

提示

翻译由 DeepSeek V3.2 完成