#P15727. [JAG 2023 Summer Camp #3] Edit distance on table
[JAG 2023 Summer Camp #3] Edit distance on table
说明
你有一个 行 列的表格。表格的每个单元格包含一个字母。
你将通过以下步骤构造一个字符串:
- 步骤 1:在表格中选择一个单元格,令 为一个长度为 的字符串,其中包含该单元格中的字母。
- 步骤 2:执行以下两种操作之一:
- 停止构造 ,或者
- 从与当前单元格共享一条边的四个单元格中选择一个单元格。然后,将该单元格中的字母追加到 的末尾,并移动到该单元格。接着,重复步骤 2。
你还有一个字符串 。你的任务是最小化 与 之间的编辑距离。
字符串 和 之间的编辑距离(也称为莱文斯坦距离)是指通过以下操作将 转换为 所需的最少步数:
- 将 中的一个字符替换为另一个字符。
- 在 中插入一个字符。
- 从 中删除一个字符。
输入格式
输入包含一个单独的测试用例,格式如下:
$$\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}$$和 ()分别表示表格的高度和宽度。(,)是第 行第 列单元格中的字符。 是一个非空字符串。 的长度不超过 。 和 均由小写英文字母组成。
输出格式
在一行中输出 与 之间可能的最小编辑距离。
2 2
ab
ar
abracadabra
2
提示
翻译由 DeepSeek V3.2 完成
京公网安备 11011102002149号