上一页 1 ··· 11 12 13 14 15
摘要: 通道:http://www.spoj.com/problems/SUBLEX/题意:求长度为90000的字符串的字典序K小的子串思路:SAM后,拓扑一下path[i]表示到达i节点继续往下走能产生的子串,如果走到某个节点的path[i]+1>=k,这说明就在这条路径上,否则就是以其他字母k(k>i)... 阅读全文
posted @ 2014-10-17 19:05 mithrilhan 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 通道:http://www.spoj.com/problems/LCS2/题意:LCS的进阶,不过这个是问N(dp[i][j]的都更新掉即可。代码:https://github.com/Mithril0rd/Rojo/blob/master/SPOJLCS2.cppTAG:LCS进阶 阅读全文
posted @ 2014-10-16 01:19 mithrilhan 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 前几个月总结的后缀数组专题,现在贴出来吧。不可重叠重复串;可重叠k次重复串; 不相同子串个数最长回文子串 连续重复子串重复次数最多的连续重复子串最长公共子串长度不小于k 的公共子串的个数不小于k 个字符串中的最长子串出现或反转后出现在每个字符串中的最长子串3个字符串,问其中公共子串分别为1,2,3.... 阅读全文
posted @ 2014-10-16 01:13 mithrilhan 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 通道:http://www.spoj.com/problems/LCS/题意:LCS,不过长度为3*10^5。思路:n^2肯定超时,对A串建立SAM,然后B串依次匹配,初始时状态在root处,此时往前的最大匹配数为get=0,如果在A中存在这个字符,则往下走,否则往回走,在上面不断跳就可以得到答案了... 阅读全文
posted @ 2014-10-15 23:56 mithrilhan 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 快速通道:http://www.spoj.com/problems/NSUBSTR/题意:给出一字符串,定义F[x]为长度为X的相同子串出现的次数,求1-|S|的F值思路:建完后缀自动机后,我们拓扑一下,然后从底到上cnt[i]表示i节点的内容出现了多少次,则答案:ans[len]=max(ans[... 阅读全文
posted @ 2014-10-15 23:01 mithrilhan 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 【资料】后缀自动机实质上是字母树,记录的字符串是某个字符串s的所有后缀.这里以字符串ACADD为例:这样很浪费空间和时间(实际上都是O(n^2)).但是,注意:这棵字母树的结点虽然多,但大部分结点都只有一个儿子,而且有很多段是一样的.那么,利用公共部分,就可以对空间进行压缩,具体地说,就是把自己连到... 阅读全文
posted @ 2014-10-13 20:47 mithrilhan 阅读(382) 评论(2) 推荐(0) 编辑
摘要: 通道:http://acm.hdu.edu.cn/showproblem.php?pid=4267题意:n个数,q次操作,每次操作有2种类型: 1:a,b,k,c 增加满足[a,b]中的i,使得(i-a)%k==0的i位置增加c 2:询问i位置的值思路:(i-a)%k==0->i%k==a%k,... 阅读全文
posted @ 2014-10-10 02:23 mithrilhan 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 此博客用来记录我剩下不到两年的大学ACM生涯! NEW STARTING! 阅读全文
posted @ 2014-10-09 15:55 mithrilhan 阅读(186) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15