码迷,mamicode.com
首页 >  
搜索关键字:最长回文    ( 742个结果
HDU - 3068 - 最长回文
先上题目:最长回文Time Limit: 4000/2000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7899Accepted Submission(s): 2703Problem D...
分类:其他好文   时间:2014-08-05 18:50:29    阅读次数:210
LeetCode第五题,Longest Palindromic Substring
题目原文: Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of S is 1000, and there exists one unique longest palindromic substring. 题意解析: 最长回文子串。就是...
分类:其他好文   时间:2014-08-05 15:56:59    阅读次数:290
POJ 1159 Palindrome 题解
本题的题意理解之后,就是求最长回文子序列 longest palindrome subsequence,这里注意子序列和子串的区别。 有两种求法,一种是直接求,相当于填矩阵右上对角阵,另一种是转化为longest common subsequence的求法。 最大难点就是要求内存不能使用二维的。 故此第一种方法是有点难度的,因为需要把二维矩阵的对角线转化为一维表记录,对好下标就好了。 第二中...
分类:其他好文   时间:2014-08-02 23:32:34    阅读次数:326
HDU 3068 最长回文 Manacher算法
Manacher算法是个解决Palindrome问题的O(n)算法,可以说是个超级算法了,秒杀其他一切Palindrome解决方案,包括复杂的后缀数组。 网上很多解释,这里总结一下思想重点: 1 原字符串的字符间插入新的字符, 如#,方便统一所有的字符中心,比如aa和aba的字符中心不一样的,aa的字符中心可以说是aa,而aba的中心则是b,而插入#之后,aa成#a#a#,其中...
分类:其他好文   时间:2014-07-31 03:04:15    阅读次数:224
最长回文字串 (The longest palindrome substring)
这两天去学了一下,觉得下面那篇文章写的很好,有例子,比较容易懂,所以转一下。以下内容来自:hihoCoder:小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。这一天,他们遇到了一连串的字符串,于是小Hi就向小Ho提出了那个经典...
分类:其他好文   时间:2014-07-29 12:41:26    阅读次数:292
HDU 4513 吉哥系列故事——完美队形II manacher求最长回文
题目来源:吉哥系列故事——完美队形II 题意:中文 思路:在manacher算法向两边扩展的时候加判断 保证非严格递减就行了 #include #include #include using namespace std; const int maxn = 100110; int a[maxn<<1]; int b[maxn<<1]; int dp[maxn<<1]; int manac...
分类:其他好文   时间:2014-07-23 17:18:54    阅读次数:381
【转】最长回文子串的O(n)的Manacher算法
Manacher算法首先:大家都知道什么叫回文串吧,这个算法要解决的就是一个字符串中最长的回文子串有多长。这个算法可以在O(n)的时间复杂度内既线性时间复杂度的情况下,求出以每个字符为中心的最长回文有多长, 这个算法有一个很巧妙的地方,它把奇数的回文串和偶数的回文串统一起来考虑了。这一点一直是在做....
分类:其他好文   时间:2014-07-22 00:00:36    阅读次数:340
最长回文子串
[i,j]是回文串 若 str[i-1]==str[j+1]则 [i-1,j+1]也是回文串。#include#include#include#include#include#include#include#include#include#include#includeusing namespace...
分类:其他好文   时间:2014-07-16 18:49:55    阅读次数:244
最长回文子串问题
思路很简单,就是通过向两边扩展的方法,找出最大的,注意要分成奇数和偶数两种情况,都要计算才行。 1 //最长回文子串,就是利用了回文数的另一种思想,从中间想两边扩展的思想,很有意思 2 #include 3 using namespace std; 4 5 int maxhuiwenzichua.....
分类:其他好文   时间:2014-07-14 21:09:05    阅读次数:211
算法分析---查找最大回文子串
将一个字符串倒序后,与原始字符串相同,则该字符串被称之为回文,如今给定一个较长的字符串,要求出该长字符串中包括的最长回文子串。若有多个回文串相同长,找出第一个就可以。回文串推断算法:(1)设待推断字符串为str。定义两个整数i和j。i为字符串首元素下标,j为字符串最后一个元素的下标。(2)推断str...
分类:其他好文   时间:2014-07-13 12:41:08    阅读次数:162
742条   上一页 1 ... 71 72 73 74 75 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!