随笔分类 - 字符串
摘要:http://blog.csdn.net/u013368721/article/details/42100363 回文树建立两棵回文树,然后count处理一遍就可以了,然后顺着这两棵树的边走下去就好了#include #include #include #include #include using...
阅读全文
摘要:这题说的是 有n次操作 +w 表示读入一个字符串,?p 询问这个字符串的子串在那些模板串中有多少个,http://blog.csdn.net/qq574857122/article/details/16826631就是说先存一部分的字符串,因为每次都要进行重新 建立这个失配指针,也就是说让适当的单词...
阅读全文
摘要:这题说的是给了一个模板串 然后又给了一个串 需要找出类似的按个模板串 , 改相等的位置要相等 该大于的位置到大于我们将模板串做好失配指针就ok了,然后匹配和原来的匹配不同,这个匹配需要的是相对匹配,只要他们的相对位置相同就ok了,每次计算要插入的数在这个匹配中的排位#include #include...
阅读全文
摘要:#include #include #include #include #include using namespace std;const int maxn=20005;int MaxRepresstation(char * S, int len ) { int i = 0, j = 1...
阅读全文
摘要:#include #include #include #include #include using namespace std;const int maxn=2000005;int MinRepresstation(char * S, int len ) { int i = 0, j =...
阅读全文
摘要:#include #include #include #include #include using namespace std;const int maxn=10005;struct elem{ char str[105]; int len; bool operator = le...
阅读全文
摘要:这题说的找出一个数组串 3等分 第一个部分和第3个部分一样,第二个部分和第一个部分回文,那么计算出这些字符串问这样的字符串最长为多少,我们先使用manacher 计算出每个位置以他为对称轴左边端点的最长回文半径 加入第i个位置 回文半径为 d[i],那么他能影响的范围为d[i]-i至i 如果他是那个...
阅读全文
摘要:这题说的是给了一个个数字串 把最低位的移动到最高位 在与原串进行比较大小,问一下有多少大于等于小于, 这些转化后的数字不能相同,相同的只能计算一次,我们通过扩展kmp能计算出所有的大小 但是不能计算出有无重复的 发现只用整个串是循环串的时候才能认为会出现重复的数字 这样我们 使用kmp可以计算出 一...
阅读全文
摘要:len j+F[j]/2 最大的;#include #include #include #include #include using namespace std;const int maxn = 1000005*2;char s[maxn];char str[maxn];int ans;int ...
阅读全文
摘要:算法可以参考http://wenku.baidu.com/view/8e9ebefb0242a8956bece4b3.html百度文库#include #include using namespace std; const int MM=100005; int next[MM],extand...
阅读全文
摘要:这题说的是给了一串字符 我们要将这个字符 中找出至少出现m次的最长字符串 一个字符课多次使用利用后缀数组计算最长的lcp这里有一个点 记得将后缀数组中加入一个空串 如果遇到全部相同的字符时 没办法 判断 倒数第二个和 第三个的大小 因此他们就会被遗漏#include #include #includ...
阅读全文
摘要:题意给了n个串 然后计算 这些串中的子串在大于1/2的串中出现 求出这个串的最长长度。 将这些串用一个每出现的不同的字符拼起来 ,然后二分找lcp#include #include #include #include #include #include using namespace std;con...
阅读全文
摘要:转自http://blog.sina.com.cn/s/blog_3fe961ae0101iwc2.html寻找字符串中的回文,有特定的算法来解决,也是本文的主题:Manacher算法,其时间复杂度为O(n)。首先在每两个相邻字符中间插入一个分隔符,当然这个分隔符要在原串中没有出现过。一般可以用‘#...
阅读全文
摘要:http://poj.org/problem?id=3581这题说是给了N个数字组成的序列A1 A2 ..An 其中A1 大于其他的数字 , 现在要把序列分成三段并将每段分别反转求最小字典序以后还是老老实实用基数排序 用sort wa 了 一晚#include #include #include #...
阅读全文

浙公网安备 33010602011771号