E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
manacher
最长回文串总结
资料参考:LeetcodeSolutionofLongestPalindromicSubstringinJava最长回文字符串心得:(1)
Manacher
算法能达到O(n)复杂度,但是很难描述,又不经典
duqi_2009
·
2014-08-28 21:00
hdu 3068 最长回文(
manacher
算法)
最长回文 TimeLimit:4000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)ProblemDescription给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.回文就是正反读都是一样的字符串,如aba,abb
LYHVOYAGE
·
2014-08-18 18:00
Longest Palindromic Substring Part II
findthelongestpalindromicsubstringinS.Note:ThisisPartIIofthearticle: LongestPalindromicSubstring.Here,wedescribeanalgorithm(
Manacher
u014691362
·
2014-08-15 21:00
LeetCode
【HDU】【P3068】【最长回文】【题解】【
Manacher
算法】
pid=3068
Manacher
模板题,(话说hdu模板题真是多……)Code:#include #include #include usingnamespacestd; chars[110010];
u012732945
·
2014-08-14 20:00
HDU
POJ 3974 Palindrome
Manacher
算法题解
模板式的
Manacher
算法:#include #include #include #include #include #include #include #include #include #include
kenden23
·
2014-08-14 11:00
hdu 3068 最长回文
manacher
算法
题解:
manacher
算法:求字符串最长回文子串长度的算法。详细解释可以看:hdu3068之
manacher
算法+详解。用图和文字解释的很清楚。
a601025382s
·
2014-08-10 13:00
manacher算法
hdu3068之
manacher
算法+详解
最长回文TimeLimit:4000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):5158 AcceptedSubmission(s):1755ProblemDescription给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.回文就是正反读
smilewsw
·
2014-08-03 13:00
字符串
回文串On
Manacher
's ALGORITHM: O(n)时间求字符串的最长回文子串
源于这两篇文章: http://blog.csdn.net/ggggiqnypgjg/article/details/6645824http://zhuhongcheng.wordpress.com/2009/08/02/a-simple-linear-time-algorithm-for-finding-longest-palindrome-sub-string/这个算法看了三天,终于理解了,在
fjy4328286
·
2014-07-27 09:00
字符串
poj 1509 Glass Beads (最小表示法,模板题)
小记:字符串的最小表示法的最基本的应用,之前还不知道呢,于是查了查资料看了看,发现这方法其实还蛮不错的,思路:如果有kmp,
manacher
,扩展kmp,ac自动机,trie树等学习经验的话,最小表示法还是蛮容易懂的
ljd4305
·
2014-07-25 14:00
求最长回文子串0(n)
manacher
算法
这个算法已经学了好几天,刚学的时候的确有点不好理解,所以今天抽个时间来写写解题报告。给一个我们学校的OJ题目:点击打开链接#include #include #include usingnamespacestd; constintmaxn=1000011; charstr[maxn];//输入的字符串 chars[maxni)//防止数组p[]向两边搜索的时候越界,以此可以减少很多不必要的步骤 p
KJBU2
·
2014-07-22 17:00
Manacher
算法
Manacher
算法.原文地址:http://zhuhongcheng.wordpress.com/2009/08/02/a-simple-linear-time-algorithm-for-finding-longest-palindrome-sub-string
u012329934
·
2014-07-19 11:00
【hiho一下】第一周 最长回文子串
求解最长回文子串:
manacher
算法理解了很长时间,才理解了大概。然后在编码过程中,又不断有细节错误,写了两天才写完。
manacher
算法的具体过程见以上网址。
yOung_One
·
2014-07-08 10:00
C++
poj
最长回文子串
hiho
3974
codeforces7D Palindrome Degree(
manacher
&dp或Hsh&dp)
D.PalindromeDegreetimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputString s oflength n iscalled k-palindrome,ifitisapalindromeitself,anditsprefixandsuffixofle
y5885922
·
2014-07-06 10:00
c
算法
ACM
hdu 3068 最长回文(
manacher
&最长回文子串)
最长回文TimeLimit:4000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):7317 AcceptedSubmission(s):2500ProblemDescription给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.回文就是正反读
y5885922
·
2014-07-06 10:00
c
算法
ACM
[算法]manachar最长回文子串
Manacher
最早发现了可以用O(n)的时间复杂度来解决该问题,所以这种方法称之为
Manacher
算法。
·
2014-06-30 19:00
char
1040. Longest Symmetric String
回文,用
manacher
算法#include #include #include usingnamespacestd; constcharcc='\2'; intp[3000],mx,id; intmain
u013827143
·
2014-06-30 12:00
[置顶]
manacher
算法 (O(n)求最长回文子串)
1.前言我们可以用O(n^2)暴力求解最长回文子串。之所以是这个复杂度,是因为我们对每个字符比较其两边元素是否相等时,我们都是从它最旁边的一个开始迭代的。但如果我们能以该字符为中心,其附近的某一段子串已为回文,在此基础上比较更远的元素,那么就有可能降低这个复杂度了。2.定义及预处理将字串str扩展成strings(2*str.size()+1),在str的两端及每个字符间加上个特殊符号,在此使用#
u014674776
·
2014-06-06 00:00
C++
Manacher
Palindromic
algo
LeetCode 5. Longest Palindromic Substring
2.可采用
manacher
算法(O(n)求最长
u014674776
·
2014-06-06 00:00
LeetCode
Manacher
Palindromic
algo
hdu3068(最长回文
manacher
)
最长回文TimeLimit:4000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):7247 AcceptedSubmission(s):2479ProblemDescription给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.回文就是正反读
u014569598
·
2014-06-05 23:00
最长回文
Manacher
hdu3068
Manacher
算法:最长回文子串O(n)
*文章大部分内容转载自其它博客。首先:大家都知道什么叫回文串吧,这个算法要解决的就是一个字符串中最长的回文子串有多长。这个算法可以在O(n)的时间复杂度内既线性时间复杂度的情况下,求出以每个字符为中心的最长回文有多长, 这个算法有一个很巧妙的地方,它把奇数的回文串和偶数的回文串统一起来考虑了。这一点一直是在做回文串问题中时比较烦的地方。这个算法还有一个很好的地方就是充分利用了字符匹配的特殊性,避
immiao
·
2014-05-20 20:00
最长回文子串
一般求回文子串用的是
Manacher
算法,但是该算法只是简单判断回文,该题目中需要去除掉空格和标点,所以,自己用了动态规划(加剪枝,取出空号等)。
a_1_2_ab
·
2014-05-20 15:00
Manacher
's ALGORITHM: O(n)时间求字符串的最长回文子串
ranslatedto ENGLISHVERSION源于这两篇文章: http://blog.csdn.net/ggggiqnypgjg/article/details/6645824http://zhuhongcheng.wordpress.com/2009/08/02/a-simple-linear-time-algorithm-for-finding-longest-palindrome-s
OScoder2
·
2014-05-08 23:00
HDU 3068 最长回文(
manacher
算法:回文字串)
HDU3068最长回文(
manacher
算法:回文字串)http://acm.hdu.edu.cn/showproblem.php?
u013480600
·
2014-04-07 01:00
ACM
Manacher
算法,O(n)回文子串算法
Manacher
算法,O(n)回文子串算法 这里,我介绍一下O(n)回文串处理的一种方法。
u013480600
·
2014-04-07 00:00
Algorithm
算法
ACM
HDOJ 3613 Best Reward
本来想练EX_KMP的,一读题发现是回文串,与回文串有关的一定要用神器
manacher
啊!!!然后就用
manacher
写了。。
manacher
出所有的回文串半径,然后预处理一遍,最后统计最大值。
u012797220
·
2014-04-01 17:00
浅谈
manacher
算法-O(n)时间内寻找最大回文子串
转自:http://blog.sina.com.cn/s/blog_70811e1a01014esn.html
manacher
算法是我在网上无意中找到的,主要是用来求某个字符串的最长回文子串.不过网上的版本还不太成熟
maverick1990
·
2014-03-19 21:00
算法
字符串
回文
Manacher
's algorithm for finding longest palindromic substring
GivenastringS,findthelongestpalindromicsubstringinS.AnO(N)Solution(
Manacher
’sAlgorithm):First,wetransformtheinputstring
jsc0218
·
2014-03-18 20:00
Algorithm
String
九度OJ 1528 最长回文子串 --
Manacher
算法
题目地址:http://ac.jobdu.com/problem.php?pid=1528题目描述:回文串就是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。回文子串,顾名思义,即字符串中满足回文性质的子串。给出一个只由小写英文字符a,b,c...x,y,z组成的字符串,请输出其中最长的回文子串的长度。输入:输入包含多个测试用例,每组测试用例输入一行由小写英文字符a
JDPlus
·
2014-02-19 15:00
算法
面试题
九度OJ
考研机试
最长回文串长度——
manacher
算法
网上有不少对
manacher
算法的解释,但总会存在某些漏洞,在这里给一个整理过的版本,并用Java给予实现首先,在字符串s中,用rad[i]表示第i个字符的回文半径,即rad[i]尽可能大,且满足:s[
JoesonChan
·
2014-02-18 17:22
算法
最长回文子串 HDU3068 POJ3974 CF.7D
最长回文子串HDU3068POJ3974CF.7D这有篇写的很好的文章:
Manacher
'sALGORITHM:O(n)时间求字符串的最长回文子串模板://t为处理过的字符串,p为记录长度的数组 memset
hcbbt
·
2014-02-06 19:00
ACM
codeforces
最长回文串
[置顶]
Manacher
算法详解:O(n) 复杂度求最长回文子串
先预处理下:在每个字符的两边都插入一个特殊的符号,比如abba变成#a#b#b#a#,aba变成 #a#b#a#(因为
Manacher
算法只能处理奇数长度的字符串)。
synapse7
·
2014-02-03 12:00
C++
算法
字符串
最长回文子串
Manacher
Manacher
's ALGORITHM: O(n)时间求字符串的最长回文子串
http://oj.leetcode.com/problems/longest-palindromic-substring/可以练习这道题这里有一个很好的性质,P[id]-1就是该回文子串在原串中的长度(包括‘#’)。http://www.felix021.com/blog/read.php?2040源于这两篇文章: http://blog.csdn.net/ggggiqnypgjg/articl
mindmb
·
2014-01-17 22:00
USACO Calf Flac
没看清输入输出方式,一个简单的
manacher
都错了好几次。。。。
u012797220
·
2014-01-01 22:00
USACO
URAL 1297 Palindrome
manacher
....PalindromeTimeLimit: 1000MS MemoryLimit: 65536KB 64bitIOFormat: %I64d&%I64u[Submit] [GoBack
u012797220
·
2013-12-21 16:00
字符串
Manacher
ural
Manacher
’s algorithm(最长回文子串)
首先用一个非常巧妙的方式,将所有可能的奇数/偶数长度的回文子串都转换成了奇数长度:在每个字符的两边都插入一个特殊的符号。比如abba变成#a#b#b#a#,aba变成#a#b#a#。为了进一步减少编码的复杂度,可以在字符串的开始加入另一个特殊字符,这样就不用特殊处理越界问题,比如$#a#b#a#。下面以字符串12212321为例,经过上一步,变成了S[]="$#1#2#2#1#2#3#2#1#";
u010590166
·
2013-12-19 20:00
manacher
算法 这个人确实写得太好了;
O(n)回文子串(
Manacher
)算法资料来源网络参见:http://www.felix021.com/blog/read.php?2040问题描述:输入一个字符串,求出其中最大的回文子串。
吴浪舟
·
2013-11-29 13:00
UVALive 4975 - Casting Spells
Manacher
+科学枚举
题解: 先用
manacher
找出每个位置为中点最长的回文串的长度...然后就是枚举了..简单的说WWrWWr一定也是回文的..而WWr又是回文的..那么就是要找长度4倍数的回文串
kk303
·
2013-10-18 15:00
HDU 3068 最长回文
复习
Manacher
,几个注意如下,差不多的样子可以水掉POJ3974:记录的当前最大位置是指能覆盖当前枚举中心最远的位置,不一定是全局最大值,所以最后的答案不是这个位置而要单独max一遍,而且更新这个值也是
speedcell4
·
2013-10-17 23:00
POJ3974 Palindrome (
manacher
算法)
POJ3974Palindrome(
manacher
算法)题意:非常简单,求一个串的最长回文子串。解题思路:本来用后缀数组也能解,但是串的长度为10^6,后缀数组就做不了了。
No__stop
·
2013-10-17 16:00
字符串
[LeetCode]Longest Palindromic Substring
LongestPalindromicSubstring此题用
Manacher
算法解答,时间O(n),空间O(n).首先在字符串的首尾,以及每个字符之间加上'#',形成新字符串s1,这样可以统一处理子串为奇数或偶数的情况
ylide
·
2013-10-09 14:00
LeetCode
substring
palindrome
medium
hdu 3068 最长回文(
manacher
)
题意:给定一串字符串,求其中最长回文的长度,输出之。 题解:刚看到这题,以为用扩展kmp就可以解决,扩展kmp的时间复杂度是O(n*logn),对于此题,n最大为11W,但是测试用例有120组。一组测试用例大概就一两百万的处理量的样子,而一共有120组,那么总的处理就可能达到几个亿了,估计这样的复杂度是吃不消的。而且也看到别人说这题卡logn的时间(他是用后缀数组求的),所以必须要有一个O(n)的
ljd4305
·
2013-10-08 11:00
Manacher
's ALGORITHM
Manacher
'sALGORITHM:O(n)时间求字符串的最长回文子串首先用一个非常巧妙的方式对子串预处理:(1)将所有可能的奇数/偶数长度的回文子串都转换成了奇数长度:在每个字符的两边都插入一个特殊的符号
insistGoGo
·
2013-10-04 18:00
求字符串的最长回文字串 O(n)
回头我把这道题目再次问了队友,他搞字符串的,说后缀数组求最长回文串是nlogn的,这个logn要大也大不到哪里去,所以这个做法可以过一般的题目的,但是他告诉我有O(n)的算法——
manacher
算法,当时我就
·
2013-09-29 22:00
字符串
poj 3974 Palindrome 最长回文
Manacher
算法。不过不知道为什么我写的比比人慢这么多。。。。
yrleep
·
2013-09-24 11:00
Manacher
算法: O(n)时间求字符串的最长回文子串
回文串包括奇数长的和偶数长的,一般求的时候都要分情况讨论,这个算法做了个简单的处理把奇偶情况统一了。算法的基本思路是这样的,把原串每个字符中间用一个串中没出现过的字符分隔开来(统一奇偶),用一个数组p[i]记录以str[i]为中间字符的回文串向右能匹配的长度。先看个例子原串:waabwswfd新串:#w#a#a#b#w#s#w#f#d#0123456789101112131415161718p数组
kkkwjx
·
2013-09-07 21:00
算法
最长回文子串
Manacher
POJ:3974 Palindrome (
Manacher
算法)
Manacher
算法:在O(n)的时间内求得最长回文子串。 在这里简单说一下这个算法。首先在原字符串s之间加入一个特殊字符(原串中没有的)#作为标记构造一个新串ss。
kkkwjx
·
2013-09-07 21:00
最长回文子串
Manacher
POJ 3974 最长回文字串(
manacher
算法)
看了DISCUSS发现还有一种计算回文字串更加优越的算法,就是
manacher
算法。
kdqzzxxcc
·
2013-09-06 14:00
hdu4513(
Manacher
算法)
吉哥系列故事——完美队形IITimeLimit:3000/1000MS(Java/Others) MemoryLimit:65535/32768K(Java/Others)TotalSubmission(s):759 AcceptedSubmission(s):250ProblemDescription吉哥又想出了一个新的完美队形游戏!假设有n个人按顺序站在他的面前,他们的身高分别是
xj2419174554
·
2013-08-26 15:00
数据结构
manacher算法
hdu3294(
Manacher
算法)
Girls'researchTimeLimit:3000/1000MS(Java/Others) MemoryLimit:65535/32768K(Java/Others)TotalSubmission(s):451 AcceptedSubmission(s):151ProblemDescriptionOneday,sailormoongirlsaresodelightedthatth
xj2419174554
·
2013-08-25 12:00
数据结构
manacher算法
poj3974(
Manacher
算法)
PalindromeTimeLimit:15000MS MemoryLimit:65536KTotalSubmissions:2786 Accepted:1021DescriptionAndythesmartcomputersciencestudentwasattendinganalgorithmsclasswhentheprofessoraskedthestudentsasimplequesti
xj2419174554
·
2013-08-25 10:00
数据结构
后缀数组
manacher算法
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他