用 Python 编写程序确定构建给定字符串的最小成本

pythonserver side programmingprogramming更新于 2025/12/18 13:32:17

假设,我们必须构建一个长度为 n 的字符串"str"。要构建字符串,我们可以执行两个操作。

  • 可以在 str 的末尾添加一个字符,成本为 a。
  • 可以在 str 的末尾添加一个子字符串 sub_str,成本为 r。

我们必须计算构建字符串 str 的最小成本。

因此,如果输入为 a = 5、r = 4、str = 'tpoint',则输出将为 29。

要构建字符串 'tpoint',成本如下 − 所述

str = 't'; 添加了一个新字符,因此成本为 5。
str = 'tp';增加了一个新字符,因此成本为 5。
str = 'tpo'; 增加了一个新字符,因此成本为 5。
str = 'tpoi'; 增加了一个新字符,因此成本为 5。
str = 'tpoin'; 增加了一个新字符,因此成本为 5。
str = 'tpoint'; 子字符串 't'被添加,因此成本为 4。

总成本为 5 + 5 + 5 + 5 + 5 + 4 = 29。

为了解决这个问题,我们将遵循以下步骤 −