码迷,mamicode.com
首页 >  
搜索关键字:回文串    ( 1220个结果
[LeetCode]131.Palindrome Partitioning
题目Given a string s, partition s such that every substring of the partition is a palindrome.Return all possible palindrome partitioning of s.For example, given s = “aab”, Return[ [“aa”,”b”],...
分类:其他好文   时间:2015-03-02 22:35:33    阅读次数:149
UVA 1633-Dyslexic Gollum(状态压缩DP)
题目大意:求长度为N(1 用d[i][j][u]表示长度为i且后11个01串组成数j且不含长度大于或等于u的01串有多少个。 如果j中含有长度至少为u的回文串,那么d[i][j][u]=0。 否则,假设d[i][j][u]可以由d[i-1][v][u]转移得来。根据状态的表示,那么v的低10位肯定是u的高10位,v的最高一位可以为0或1,即v=j/2或v=j/2+(1 程序将表打出...
分类:其他好文   时间:2015-02-28 14:40:29    阅读次数:138
寻找回文字符串
★什么是回文串 ★寻找字符串中最长的回文串 ◇解决思路 1、 2、 ◇需要解决的问题 1、字符串输入与保存 2、字母以外的字符处理 3、怎样寻找 ◇代码设计 ★总结...
分类:其他好文   时间:2015-02-27 11:52:19    阅读次数:160
Manacher思想 SCOI2013 密码
关于Manacher算法,网上介绍已经很全面 这里说一下自己的理解这里的rad数组:rad[i]表示以以位置i为中心的最长回文串的回文半径(不包括i这个点)。朴素的思想大概是从每个点出发像两边扩展,大概O(n^2)复杂度?据说Manacher是O(n)的(不会证,Orz)这是因为回文串有对称性,我们...
分类:其他好文   时间:2015-02-26 18:17:57    阅读次数:191
CC 3-Palindromes(manacher)
传送门:3-Palindromes题意:求为回文串且能整除3且不前导0的子串个数。分析:由 manacher算法O(N)可算出以i为坐标的最长为p[i]回文子串,且Si-k,Si-k+1......Si+k-1,Si+k(0#include #include #include #include #i...
分类:其他好文   时间:2015-02-25 18:36:09    阅读次数:205
hdu3294(manacher)
传送门:Girls' research题意:求最长回文串并输出位置及转换后的字符串。分析:manacher算法算出最长回文串后记录中心位置,然后再转换回原字符串的起始和结束位置。#pragma comment(linker,"/STACK:1024000000,1024000000")#includ...
分类:其他好文   时间:2015-02-25 16:48:34    阅读次数:166
SPOJ Problem 5:The Next Palindrome
题目大意:根据给出的数字串求较大的最小回文串 简单题,可以从中间开始比较,如果左边大于右边的话则终止,若右边大于左边的话则中间+1,然后向左边推。输出时按左边复制一遍。#include#includeint t,i,j,l,r,n,pd,q,mid;char s[1000005];int main(...
分类:其他好文   时间:2015-02-24 22:08:52    阅读次数:200
BZOJ 2565 最长双回文串 Hash+二分
题目大意:给定一个字符串,求一个最长的子串,该字串可以分解为两个回文子串 傻逼的我又忘了Manacher怎么写了= = 无奈Hash+二分吧 首先将字符串用分隔符倍增,然后求出以每个点为中心的最长回文半径 然后考虑两个回文串怎么合并成一个 我们发现图中以i为中心的回文串和以j为中心的回文串合并后长度恰好为(j-i)*2 能合并的前提是以两个点为中心的回文串有交点 那么对于每个j...
分类:其他好文   时间:2015-02-24 17:30:32    阅读次数:127
Part.5【马拉车&扩展KMP】
Manacher(马拉车)是一种求最长回文串的线性算法,复杂度O(n)。网上对其介绍的资料已经挺多了的,请善用搜索引擎。而扩展KMP说白了就是是求模式串和主串的每一个后缀的最长公共前缀【KMP更像是一个自动机】题目:POJ 1159:Palindrome求原字符串最少增加几个字符后可变成回文串,相当...
分类:其他好文   时间:2015-02-21 23:26:15    阅读次数:242
HDU 3613 Best Reward(求前后缀回文 拓展KMP or Manacher)
题目大意: 给个字符串X,要把X分成两段T1,T2,每个字母都有一个对应的价值,如果T1,T2是回文串(从左往右或者从右往左读,都一样),那么他们就会有一个价值,这个价值是这个串的所有字母价值之和,如果不是回文串,那么这串价值就为0。问最多能获得多少价值? 思路: 把字符串X逆序后得到字符串Y 让X去匹配Y ,匹配的长度满足extend[i] + i == len,  le...
分类:其他好文   时间:2015-02-21 16:37:26    阅读次数:159
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!