您的任务是创建给定的目标字符串。从一个空字符串开始,您必须在其中添加字符,直到您的字符串与我们想要的字符串相同为止。您可以将一个字符添加到带有成本x的字符串的末尾,或者可以克隆具有成本y的字符串。我们想要的是最便宜的方法。
测试用例
targetString , appendcost, clonecost -> totalcost
"bb", 1, 2 -> 2
"bbbb", 2, 3 -> 7
"xzxpcxzxpy", 10, 11 -> 71
"abababab", 3, 5 -> 16
"abababab", 3, 11 -> 23
1
费用如何定义?它们是正整数吗?
—
阿纳尔德
我认为您只是想让代码挑战(最短代码),因此我删除了代码挑战和编程难题标签,这些标签指示了一些其他的评分方式。
—
xnor
我认为拥有更多的测试用例会有所帮助,因为似乎有人可以编写一种程序,该程序具有适用于所有测试用例的良好试探法,但总体上并非最佳。特别是,没有一个测试用例具有多个克隆,或者没有开始的子字符串克隆。我想举一个例子,那就是仅改变成本就可以改变产出。
—
xnor18年
顺便说一句,不错的第一个挑战!
—
Erik the Outgolfer
克隆单个字母是否仍被视为克隆操作?
—
digEmAll