[英]Given length L find the shortest string formed only of as & bs >= L such that adding some character (Either a or b) doesn't produce a new palindrome
给定长度L,找到最短的字符串> = L,仅由as和bs组成,这样添加某些字符(a或b)不会产生新的回文子字符串(在回文之前从未见过)
例如,对于L = 1,有一个字符串aabbaba,向其添加“ a”以导致aabbabaa只会产生在第一个和第二个字符位置之前见过的回文符“ a”和“ aa”,但是例如字符串aabab无效,因为添加“ b”或“ a”将分别产生新回文“ bb”和“ ababa”
我什至不确定aabbaba是L = 1的最佳解决方案。关于快速解决此问题的算法有什么想法吗?
到目前为止,这是我的结果:
L=1-7
:“ aabbabaa”->“ aabbabaa”(或镜像,确认您的结果) L=8
:“ aaabbabaa”->“ aaabbabaa”(或镜像) L=9
:“ aaaabbbaba”->“ aaaabbbabaa”(或镜像) 只需在起始字符串前面加上a
额外的a
即可解决所有L
问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.