![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串
角落的秋天
在财经大学读计算机的小伙子,已毕业,GitHub: https://github.com/wintercoder
展开
-
HDU和PKU的一些KMP题
HDU 2594 Simpsons’ Hidden Talents 题意: 给定字符串s1和s2,求s1的最长前缀S,这个S是s2的后缀 思路: 将s1和s2连起来,且用不会出现的字符隔开,得到长度为N的新串,求新串KMP里的next数组,答案就是next[N] next[i]代表了以s[i-1]为结尾的满足前缀串和后缀串相同的最长字符串的长度(如acbacb: 最后个b原创 2015-01-24 23:17:21 · 572 阅读 · 0 评论 -
Manacher算法 - 最长回文子串
如题,求字符串S的最长回文子串,暴力就不说了。Manacher复杂度:O(n)。首先,求回文的话奇数长度字符串和偶数长度字符串处理方式不同,为解决该问题,我们在字符串S每个字符后加上分隔符'#',同时为了减少边界判断,在字符串的最前面加个'$#',当然字符串本身不能出现过'$'和'#'。abcbaaaabbc $#a#b#c#b#a#a#a#a#b#b#c# 变量说明:id: 目前已知的最长回文的...原创 2016-03-13 17:43:47 · 617 阅读 · 0 评论 -
Tire-字典树
字典树:一种利用字符串前缀来节省空间的树结构。例如,我需要保存"acm","acca","usb"三个字符串,可以利用"acm"和"acca"的"ac"这个公共前缀节省空间。见下图 树上总有一个根结点,一般不存值,字符从根结点起到叶结点组成 字符串。 代码实现: 1)结点定义:cnt变量是该结点存的值,具体存什么看具体情况。每个结点都有一个指针数组,保存它所指向的结点,数组大小就看字原创 2015-02-18 01:19:23 · 1593 阅读 · 0 评论 -
POJ 3974 Palindrome【Manacher】
题目链接 求最长回文字串的长度 学习链接1 学习链接2 #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define ll long long #define eps 10原创 2015-07-30 21:06:56 · 429 阅读 · 0 评论 -
HDU 2222 Keywords Search【AC自动机|字典树】
AC机做法 202MS 32548K #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define ll long long #define原创 2015-04-06 22:30:55 · 444 阅读 · 0 评论 -
POJ 3764 The xor-longest Path【字典树】
此乃好题。 题意:给定从0开始编号的点和两点间的值,对于任意两点,把连接这两点的所有路径上的权值都异或,求某一条路径,它的值最大。 首先存图,肯定要的,需要用邻接表【无向图】(连vector模拟邻接表都超时),由异或规律(a^b)^(b^c)=(b^a)^(b^c)得我们可以先求出所有点到0号点的异或值,这样问题转为在这些值里找两个值,它们异或值最大。如下例: ②到③的异或路径和=①到②的路原创 2015-02-25 02:00:55 · 484 阅读 · 0 评论 -
最长回文子串 manacher算法
全文转载 --------------------------- http://blog.csdn.net/xingyeyongheng/article/details/9310555 --------------------------- 最长回文 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768转载 2014-12-07 15:09:18 · 492 阅读 · 0 评论 -
AC自动机水题
近日复习下AC机,顺便把以前的指针写法改成数组写法,删了以前的AC机相关博文(代码库2333),原本的指针写法实在太长了,而且内存下不来,随随便便就MLE。原创 2016-08-24 18:26:30 · 906 阅读 · 0 评论