SA
cervoliu
这个作者很懒,什么都没留下…
展开
-
JZOJ 1598 文件修复
Description 有一个文件被破坏了,可是值得庆幸的是,只是文件的顺序被打乱了。文件仅包含大小写的拉丁字母以及逗号,句号和叹号。为了尽快修复,请你找出有多少个至少出现两次的子串。 比如字符串abbabc,子串”a”,”b”,”ab”分别出现了2次,3次,2次。 Analysis 这题是很水的SA了。 首先构造出height,然后至少出现两次的子串怎么算呢? 如下,有3个串 ...原创 2016-04-15 19:07:00 · 1062 阅读 · 2 评论 -
【TJOI & HEOI 2016】【BZOJ 4556】【JZOJ 4614】 游戏
Description Analysis题解法是离线的啊 可是此题可以在线做 先把SA弄出来。 然后对于每个询问,二分答案,转化为判定性问题。 然后,再二分出与suffix(c)的LCP>=mid的左右边界。 问题变成在左右边界中是否能找到[a,b-mid+1]开始的。 这个的话,主席树就好了嘛 O(mlog22n)O(mlog_2^2n)Code#include<cstdio> #原创 2016-07-13 16:40:54 · 474 阅读 · 0 评论 -
【JZOJ 3870】 单词检索
Description小可可是学校图书馆的管理员,现在他接手了一个十分棘手的任务。 由于学校需要一些材料,校长需要在文章中检索一些信息。校长一共给了小可可N篇文章,每篇文章为一个字符串。现在,校长需要他找到这样的单词,它至少在这N篇文章中的M篇文章里出现过,且单词长度为L。可是,工作量十分庞大,但校长又急需小可可完成这项任务。 现在他向你求助,需要你编写程序完成这项艰巨的任务。对于100%的数据原创 2017-01-17 22:01:41 · 396 阅读 · 0 评论 -
【JZOJ 5178】 So many prefix?
Description给出一个长度为N(N<=200000)字符串,求其所有长度为偶数的前缀在串中出现次数之和SAZZ选手的ZZ方法 弄出height之后,从rank[1]的位置往前后扫,O(n)KMP+dp设f[i]表示s[1~i]的答案 对于每个i,只用计算以i结尾的子串,于是弄出kmp的next f[i]=f[next[i]]+[i为偶数] O(n)原创 2017-06-28 12:37:28 · 401 阅读 · 0 评论 -
模板库
各种算法、数据结构、杂项模板库。原创 2016-03-12 17:46:29 · 1237 阅读 · 1 评论 -
Trie上的后缀数组
亦称为广义后缀数组 Definition LCS=Longest Common Suffix LCP=Longest Common Preffix SvSvS_v表示Trie上节点v到根的路径形成的字符串 Intro 由于在Trie上,自带去重功能 显然LCS(Su,Sv)=deplca(u,v)LCS(Su,Sv)=deplca(u,v)LCS(S_u,S_v)=dep_{lc...原创 2018-08-15 21:38:20 · 354 阅读 · 0 评论