ExKmp
Cold_Chair
我XXX就是饿死,死外边,从这里跳下去,也不会再做你九条可怜一个测试点
展开
-
扩展KMP模板
扩展KMP在这里我就不说明了,详见刘雅琼的讲义: http://wenku.baidu.com/view/8e9ebefb0242a8956bece4b3.html Code:#include<cstdio> #include<string> #include<cstring> #define fo(i,x,y) for(int i=x;i<=y;i++) #define maxlen 1000原创 2016-08-16 21:33:05 · 590 阅读 · 0 评论 -
JZOJ 3648【GDOI2014】beyond
给出两个长度为n的字符串a,b,求最大的L,使得a[1..L]和b[1..L]是循环同构的(展开后是一个同一个环)。 1 <= n <= 2000000原创 2017-06-02 19:26:44 · 598 阅读 · 0 评论 -
hdu 4333 Revolving Digits
原题链接.题目大意:给出一个数字,不断把最后一个数字提到第一位后产生的数字和原数字的大小关系,输出每一种大小关系有多少个,重复的不记,前导0算作不同的。题解:先不管重复。很好的思路是把原串copy一遍,自我匹配个exkmp。 假设其exkmp[i]>=len,则说明相等,否则只需要比较下一位即可。其实不把原串copy也是可以的,详情见代码。什么时候会有重复呢?就是这个数字有完整的循环节的时候。如果原创 2017-11-03 20:19:02 · 302 阅读 · 0 评论 -
JZOJ 3260【GDOI模拟】Rotate(字符串最小同构)
题解: 第一个问题是如何求出一个字符串最小同构。 高级算法: 把字符串copy一遍接到后边。 如果用倍增法求SA,复杂度O(n&nbsp;logn)O(n~logn)O(n&nbsp;logn) 如果用DC3求SA,复杂度O(n)O(n)O(n),但是常数巨大。 如果用SAM,时间复杂度O(n)O(n)O(n),空间复杂度O(n∗∣str∣)O(n*|str|)O(n∗∣str∣),显然不能接受。...原创 2018-10-29 17:15:41 · 200 阅读 · 0 评论