码迷,mamicode.com
首页 >  
搜索关键字:最长回文子串    ( 420个结果
【算法】最长回文子串的判断
描述: 比如:“12212321”的最长回文子串为“12321”长度为5 int LongestPalindrome(string s) { int max=0; if (s.length() >= 1) { for(int i=0;i<s.length();i++) //从左向右依次遍历 { int l; //如果这个子串长度为质数 for(l=...
分类:编程语言   时间:2015-04-26 13:49:26    阅读次数:149
最长回文子串
今天是故意想用动态规划把题目写出来,虽然超时了,但我知道思想,明天再把优化算法写出来。 最长回文子串 时间限制:1000ms 单点时限:1000ms 内存限制:64MB 描述 小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。这一天,他们遇到了一连串的字符串,于是小Hi就向小Ho提出了那个经典的问题:“小Ho...
分类:其他好文   时间:2015-04-26 09:17:25    阅读次数:121
[hihoCoder] #1032 : 最长回文子串
时间限制:1000ms单点时限:1000ms内存限制:64MB描述小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。这一天,他们遇到了一连串的字符串,于是小Hi就向小Ho提出了那个经典的问题:“小Ho,你能不能分别在这些字符串中...
分类:其他好文   时间:2015-04-24 20:44:50    阅读次数:222
#1032 : 最长回文子串 (Manacher算法)
这篇博文对Manacher讲的还不错 #1032 : 最长回文子串 时间限制:1000ms 单点时限:1000ms 内存限制:64MB 描述 小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。 这一天,他们遇到了一连串的字符串,于是小Hi就向小Ho提出了那个经典的问题:“小Ho,你能不能分别在这些...
分类:编程语言   时间:2015-04-23 10:58:37    阅读次数:164
hihoCoder hiho一下 第一周 #1032 : 最长回文子串 (特殊处理)
思路:(1)暴力穷举。O(n^3) -----绝对不行。 穷举所有可能的出现子串O(n^2),再判断是否回文O(n)。就是O(n*n*n)了。(2)记录位置。O(n^3) -----绝对不行。 先扫一遍,记录每个字符在上一次出现的位置pos。每次考虑第i个字符,如果回文子串包括 i 的话...
分类:其他好文   时间:2015-04-20 22:21:21    阅读次数:222
最长回文子串[中心扩展思想]
#include #include using namespace std; string findLongestPalindrome(string &s) { int length=s.size(); int maxlength=0; int start,j,k; for(i...
分类:其他好文   时间:2015-04-20 09:34:57    阅读次数:155
[hiho 01]最长回文子串、Manacher算法
题目描述- 基础方法:枚举子串,判断是否为回文串。- 改进:枚举中间位置,向两侧拓展。- 再改进:利用以前的信息,使得不用每个新位置都从长度1开始拓展。- 优化:将字符串预处理为奇数长度以避免考虑条件分支。- 再优化:开头加入特殊字符避免考虑边界。Manacher 算法:id 是中心点,mx 是其边...
分类:编程语言   时间:2015-04-20 00:06:11    阅读次数:174
最长回文子串问题
首先想到一种很快速的方法求回文子串,就是枚举一下子串的中间位置,然后向两边扩展比较!但是这时候会出现一个问题那就是当这个串本身是一个重复串只有一个字符的时候那这个算法就是一个n^2的算法,但是这个算法本身对于其他数据是很有价值的,所以只需要对这种重复的串的问题可以单独进行一下处理就可以很快的完成求解 #include #include using namespace std; cha...
分类:其他好文   时间:2015-04-14 23:20:54    阅读次数:147
hihocoder(1032) 最长回文子串
经典题,没什么好说的,直接上manacher,时间复杂度O(n),空间复杂度O(n),因为需要额外申请一个数组存储每个位置的子回文长度。算法精髓:1.把无论奇,偶长度字符串转换为奇数个。2.利用已经得到的最长回文的右边界来减少重复计算的次数,如果右边界mx>i,则p[i] = min(mx-i, p...
分类:其他好文   时间:2015-04-11 10:12:55    阅读次数:117
leetcode problem (5)
最长回文子串:1. 暴力搜索 时间复杂度O(n^3)2. 动态规划dp[i][j] 表示子串s[i…j]是否是回文初始化:dp[i][i] = true (0 i) ? min(p[j], mx-i) : 0; while (cstr[i + p[i] + 1] == cs...
分类:其他好文   时间:2015-04-10 19:50:56    阅读次数:98
420条   上一页 1 ... 32 33 34 35 36 ... 42 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!