首页 > 试题广场 >

最小编辑代价

[编程题]最小编辑代价
  • 热度指数:4649 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

对于两个字符串A和B,我们需要进行插入、删除和修改操作将A串变为B串,定义c0,c1,c2分别为三种操作的代价,请设计一个高效算法,求出将A串变为B串所需要的最少代价。

给定两个字符串AB,及它们的长度和三种操作代价,请返回将A串变为B串所需要的最小代价。保证两串长度均小于等于300,且三种代价值均小于等于100。

测试样例:
"abc",3,"adc",3,5,3,100
返回:8
头像 重生之我要当分子
发表于 2025-01-01 00:23:41
解题思路 这是一个编辑距离问题的变种。关键点: 动态规划定义: 表示将 的前 个字符转换为 的前 个字符的最小代价 :插入代价 :删除代价 :修改代价 状态转移: 当 时: 否则取以下三种操作的最小值: 插入: 删除: 修改: 边界条件: (全部删除) (全部 展开全文