
Manacher算法
文章平均质量分 55
HelloWorld10086
追随大神的脚步
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Hdu 3068 最长回文(manacher算法)
解析: 这题是manacher算法的模板题。 关于算法的解析请看这个连接:http://blog.youkuaiyun.com/ggggiqnypgjg/article/details/6645824/ AC代码#include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int N = 110原创 2015-05-12 22:24:43 · 587 阅读 · 0 评论 -
hdu 5371 Hotaru's problem(manacher+尺取法)
题意: 给定一个有n个数字的序列,找出一个连续的子序列满足这样的条件: 1. 平均分成三段 2. 第一段与第三段一样 3. 第二段是第一段的倒序。求这样的子序列的最大长度。 数据范围:n~100000 解析: 我看网络上面很多的题解都是用O(n2/32)O(n^2/32)的做法水数据过去的,这种做法是先用mancher算法预处理出每个每个回文串最远所能抵达的位置,然后原创 2015-08-12 10:41:37 · 851 阅读 · 0 评论 -
hdu 5340 Three Palindromes(manacher)
题意:给出一个字符串,能否分成三个非空回文串。解析: 我们可以发现第一个串和第三个串,一定是最大回文串的某个串,那么Manacher 求出所有最大回文串的长度。 那么问题变成了求一个ii和dd使得1<=d<=r(i)1<=d<=r(i)且pre[i−d]pre[i-d]和suf[i+d]suf[i+d]为真。 枚举i,实际上就是问pre[i−r(i)..i−1]pre[i-r(i原创 2015-08-02 10:21:50 · 545 阅读 · 0 评论