NewArenaPassword
作者:刘子祯
关键词:字符串 搜索
题目简述
给定一个字符串,长度为,然后改变其中的一些字符,使前个字符和后个字符相同。
算法1
暴力枚举每一个字符的26种形式,然后进行判断,复杂度:26^n
算法2
如果,则可以直接判断相同的字符数量即可
算法3
这道题首先要判断字符串长度和相同部分的长度。 如果超过一半,则说明有重叠部分。 有重叠部分的时候就有了一个性质:假设长度为n,重叠长度为m,每隔n-m,出现的字符串都相同。 这样就枚举每一个部分,然后暴力枚举这个部分的26个字符,然后计算那个字符的代价最小。