使K切成长度为N的字符串以具有回文子字符串的最大数量

时间:2018-11-25 12:57:21

标签: string palindrome

给出长度为N的字符串S。现在,您需要通过执行K切割将字符串S切割为K + 1个非空子字符串。在字符串S中执行剪切的方法有很多。对于每种执行剪切的方法,您都需要计算以这种剪切方式回文的子字符串数量。您需要在所有可能的切割字符串S的方法上求和。

示例测试案例:假设字符串为“ aabbc”且K = 2。

输出:

  

a | a | bbc = 2个子字符串是回文

     

a | ab | bc = 1子串是回文

     

a | abb | c = 2个子字符串是回文

     

aa | b | bc = 2个子字符串是回文

     

aa | bb | c = 3个子字符串是回文

     

aab | b | c = 2个子字符串是回文

所以输出为2 + 1 + 2 + 2 + 3 + 2 = 12

0 个答案:

没有答案