最长回文子串问题—Manacher算法 最长回文串问题是一个经典的算法题。 0. 问题定义 最长回文子串问题:给定一个字符串,求它的最长回文子串长度。 假设一个字符串正着读和反着读是一样的,那它就是回文串。以下是一些回文串的实例: 12321 a aba abba aaaa tattarrattat ...
分类:
其他好文 时间:
2018-02-21 13:26:13
阅读次数:
186
【题目描述】 输入一个字符串,判断它是否为回文串以及镜像串。输入字符串保证不含数字0.所谓回文串,就是反转以后和原串相同,如abba和madam。所有镜像串,就是左右镜像之后和原串相同,如2S和3AIAE。注意,并不是每个字符在镜像之后都能得到一个合法字符。在本题中,每个字符的镜像如图所示(空白项表 ...
分类:
其他好文 时间:
2018-02-16 13:01:51
阅读次数:
192
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1025 【题目大意】 求一个字符串删去任意字符可以构成多少个不同的回文串 【分析】 区间dp。传送门 dp[i][j] 代表从字符i到j, 分两种情况,s[i] != s[j]时, ...
分类:
其他好文 时间:
2018-02-12 18:46:46
阅读次数:
159
[抄题]: 给定一个字符串s,将s分割成一些子串,使每个子串都是回文。 返回s符合要求的的最少分割次数。 [思维问题]: [一句话思路]: [输入量]:空: 正常情况:特大:特小:程序里处理到的特殊情况:异常情况(不合法不合理的输入): [画图]: [一刷]: [二刷]: [三刷]: [四刷]: [ ...
分类:
其他好文 时间:
2018-02-10 22:36:34
阅读次数:
263
Description 顺序和逆序读起来完全一样的串叫做回文串。比如acbca是回文串,而abc不是(abc的顺序为“abc”,逆序为“cba”,不相同)。 输入长度为n的串S,求S的最长双回文子串T,即可将T分为两部分X,Y,(|X|,|Y|≥1)且X和Y都是回文串。 Input 一行由小写英文字 ...
分类:
其他好文 时间:
2018-02-05 00:34:43
阅读次数:
157
Description 母亲节就要到了,小 H 准备送给她一个特殊的项链。这个项链可以看作一个用小写字母组成的字符串,每个小写 字母表示一种颜色。为了制作这个项链,小 H 购买了两个机器。第一个机器可以生成所有形式的回文串,第二个 机器可以把两个回文串连接起来,而且第二个机器还有一个特殊的性质:假如 ...
分类:
其他好文 时间:
2018-02-05 00:31:26
阅读次数:
125
Description JYY有两个长度均为N的字符串A和B。 一个“扭动字符串S(i,j,k)由A中的第i个字符到第j个字符组成的子串 与B中的第j个字符到第k个字符组成的子串拼接而成。 比如,若A=’XYZ’,B=’UVW’,则扭动字符串S(1,2,3)=’XYVW’。 JYY定义一个“扭动的回 ...
分类:
Web程序 时间:
2018-02-05 00:23:59
阅读次数:
269
[抄题]: 给定一个字符串s,将s分割成一些子串,使每个子串都是回文串。 返回s所有可能的回文串分割方案。 给出 s = "aab",返回 [思维问题]: [一句话思路]: [输入量]:空: 正常情况:特大:特小:程序里处理到的特殊情况:异常情况(不合法不合理的输入): [画图]: [一刷]: [二 ...
分类:
其他好文 时间:
2018-02-04 19:37:23
阅读次数:
163
这个马拉车算法Manacher‘s Algorithm是用来查找一个字符串的最长回文子串的线性方法,由一个叫Manacher的人在1975年发明的,这个方法的最大贡献是在于将时间复杂度提升到了线性,这是非常了不起的。对于回文串想必大家都不陌生,就是正读反读都一样的字符串,比如 "bob", "lev ...
分类:
编程语言 时间:
2018-02-03 12:39:03
阅读次数:
141
题目链接:http://codeforces.com/problemset/problem/607/B 题意:给出一个数字序列,若序列中存在子串存在回文串,可以进行消除,求出最小消除次数。 思路:区间dp,对于区间[i,j],如果a[i]==a[j],那么f[i][j]==f[i+1][j-1],因 ...
分类:
其他好文 时间:
2018-01-30 19:52:50
阅读次数:
104