字符串的距离

测试数据来自 system/1173

作业已超过截止时间,您无法递交本题目。

时间限制:1秒  内存限制:256M


【问题描述】

  字符间的距离定义为它们 \(ASCII\) 码的差的绝对值。
  字符串间的距离定义为它们相应位置上的字符距离总和。比如,字符串 "bac" 与 "cbe" 的距离为:|98-97| + |97-98 | + |99-101| = 4。
  当两个字符串不等长时,可以通过插入空格把两个字符串变成一样长,然后再计算它们的距离。空格字符与其他字符之间的距离为给定值 \(K\)。
  显然,当插入空格的位置不同时,两个字符串的距离可能不同,现在请你编程计算两个字符串的最小距离。

【输入格式】

  第一行为一个仅含小写字母的字符串\(S\)。
  第二行为一个仅含小写字母的字符串\(T\)。
  第三行为一个整数\(K(1 \le K \le 100)\),表示空格与其他字符的距离。

【输出格式】

  仅一行包含一个整数,表示 \(S、T\) 的最小距离。

【输入输出样例】

 Input

cmca
snmnb
2

 Output

11 

【输入输出样例说明】

  计算 "cmc" 与 "snmn" 距离时,一种最小距离的计算方案如下( '□' 表示空格):
     □□cm□ca
     sn□mnb□
  距离为:\(2 + 2 + 2 + 0 + 2 + 1 + 2 = 11\)

【数据限制】

  \(S、T\) 的长度均不超过2000。

【来源】

  Mr.he

匹配类动态规划练习题

未认领
状态
已结束
题目
10
开始时间
2025-03-14 00:00
截止时间
2025-04-19 23:59
可延期
24.0 小时