您的任务是创建给定的目标字符串。从一个空字符串开始,您必须在其中添加字符,直到您的字符串与我们想要的字符串相同为止。您可以将一个字符添加到带有成本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