码迷,mamicode.com
首页 >  
搜索关键字:回文串    ( 1220个结果
hdu1513 (滚动数据压缩空间)
给定一个字符串,问最少添加多少个字符可以使得这个字符串变成回文串if(str[i]==str[j]) dp[i][j] = dp[i+1][j-1]else dp[i][j] = min(dp[i][j-1],dp[i+1][j]);可以看出,dp[i][j] 要么是从dp[i+1][] 这个状态转...
分类:其他好文   时间:2015-09-05 11:13:54    阅读次数:180
Palindrome - URAL - 1297(求回文串)
题目大意:RT分析:后缀数组求回文串,不得不说确实比较麻烦,尤其是再用线段数进行查询,需要注意的细节地方比较多,比赛实用性不高......不过练练手还是可以的。线段数+后缀数组代码如下:=========================================================...
分类:其他好文   时间:2015-09-05 11:09:32    阅读次数:168
[hdu3068 最长回文]Manacher算法,O(N)求最长回文子串
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3068题意:求一个字符串的最长回文子串思路:枚举子串的两个端点,根据回文串的定义来判断其是否是回文串并更新答案,复杂度O(N3)。枚举回文串的对称轴i,以及回文半径r,由i和r可确定一个子串,然后暴力判断...
分类:编程语言   时间:2015-09-03 20:29:56    阅读次数:233
UVa-11584 - Partitioning by Palindromes
先用manacher找到以所有回文串,再暴力统计以每个字符为结尾的所有回文串,然后dp就容易了。最坏情况下是O(n^2) 1 #include 2 #include 3 #include 4 #include 5 #include 6 #define pb push_back 7 using nam...
分类:其他好文   时间:2015-09-03 19:10:27    阅读次数:170
最长回文子串(Manacher算法)
回文字符串,想必大家不会不熟悉吧?回文串会求的吧?暴力一遍O(n^2)很简单,但当字符长度很长时便会TLE,简单,hash+二分搞定,其复杂度约为O(nlogn), 而Manacher算法能够在线性的时间内处理出最长回文子串。让我们来看道题:http://acm.hdu.edu.cn/showpro...
分类:编程语言   时间:2015-09-03 16:30:49    阅读次数:233
Manacher 算法讲解 O(N)复杂度的 最长回文子串求解
求解最长回文子串的方法很多,有几种常见的O(N^2)的最长回文子串求解方法,比如说枚举中心位置向两边扩展,动态规划等,大部分朋友应该都比较熟悉。 Manacher算法相比于上面两种方法,时间复杂度是O(N),空间复杂度也是O(N),可以说是快速求解决回文子串的利器。下面介绍这一算法的思想,以及在文末给与它的实现。 我们以...
分类:编程语言   时间:2015-08-29 15:30:18    阅读次数:210
HDU 5371(Hotaru's problem-2次回文串)
Hotaru's problem Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2432    Accepted Submission(s): 841 Problem Description Hotaru Ichijou...
分类:其他好文   时间:2015-08-26 22:36:46    阅读次数:184
HDU 5379(Mahjong tree-二次回文串)
Mahjong tree Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1460    Accepted Submission(s): 445 Problem Description Little sun is an a...
分类:其他好文   时间:2015-08-26 22:32:59    阅读次数:224
POJ 3280 Cheapest Palindrome
POJ 3280 Cheapest Palindrome字串S长M,由N个小写字母构成。欲通过增删字母将其变为回文串,增删特定字母花费不同,求最小花费。思路:1.先对普遍情况进行讨论 ,即不管内部是否回文的花费 :dp[i][j]=min(dp[i+1][j]+cost[s[i]-'a'],dp[i...
分类:其他好文   时间:2015-08-26 20:07:41    阅读次数:161
回文串之manacher算法
最长回文题目传送:HDU - 3068 - 最长回文AC代码:#include #include #include #include #include #include #include #include #include #include #i...
分类:编程语言   时间:2015-08-26 17:58:28    阅读次数:180
1220条   上一页 1 ... 85 86 87 88 89 ... 122 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!