SP7099 ADVEDIST - Advanced Edit Distance
题目描述
### 题意翻译
两个字符串 S 和 T 的编辑距离是将 S 转换为 T 所需的最小编辑操作次数。有效的编辑操作包括:
1. 在任意位置插入一个字符。
2. 修改一个已有字符。
3. 删除一个已有字符。
例如,“pantera”和“aorta”的编辑距离是 5,因为以下编辑链是有效的(并且没有更短的链):
“pantera” → “antera” → “aotera” → “aoera” → “aora” → “aorta”。
我们以类似的方式定义高级编辑距离,但将两个相邻字符的交换作为额外的有效操作。在这种设置下,“pantera”和“aorta”的高级编辑距离是 4:
“pantera” → “antera” → “antra” → “aotra” → “aorta”。
你需要编写一个程序来计算给定两个单词的高级编辑距离。
输入格式
输入包含多个测试用例。每个测试用例在一行中描述,包含两个非空单词,每个单词最多由 1000 个小写字母组成,两个单词之间用一个空格分隔。输入的最后一行包含两个星号,用一个空格分隔,不应作为测试用例处理。
输出格式
对于每个测试用例,输出一行整数,表示两个输入单词的高级编辑距离。