
SAM
文章平均质量分 57
elijahqi
这个作者很懒,什么都没留下…
展开
-
BJ 集训测试2 Problem B 朋友
http://www.elijahqi.win/archives/2972 建出广义后缀自动机 根据题意要求就是用最少的人数覆盖广义后缀自动机 所以拆点 每个点下界为1 上界也是1 注意源点向每个节点连1 的边 每条转移的边都是流量为1的边 直接跑最小流即可 最小流就是首先不加汇到源的边 先跑 将下界流量调整对 然后再重新添加t-s的边 再最大流 最后就是s->t的边权的最小值了#...原创 2018-04-08 23:32:06 · 205 阅读 · 0 评论 -
spoj7258 SUBLEX Lexicographical Substring Search
http://www.elijahqi.win/archives/3001 题意翻译 给定一个字符串,求排名第k小的串 注意样例的\n是换行 输入格式: 第一行给定主串(len<=90000) 第二行给定询问个数T<=500 随后给出T行T个询问,每次询问排名第k小的串,范围在int内 输出格式: 对于每一个询问,输出T行,每行为排名第k小的串 感谢@Creeper...原创 2018-04-10 00:18:23 · 246 阅读 · 0 评论 -
bzoj4566 [Haoi2016]找相同字符
http://www.elijahqi.win/archives/3036 Description给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两 个子串中有一个位置不同。 Input两行,两个字符串s1,s2,长度分别为n1,n2。1 <=n1, n2<= 200000,字符串中只有小写字母Output输出一...原创 2018-04-12 07:28:20 · 357 阅读 · 0 评论 -
bzoj4892 [Tjoi2017]dna SAM 后缀自动机
http://www.elijahqi.win/archives/2931 当年SA的做法在bzoj上被卡常成sb。。 Description加里敦大学的生物研究所,发现了决定人喜不喜欢吃藕的基因序列S,有这个序列的碱基序列就会表现出喜欢吃藕的 性状,但是研究人员发现对碱基序列S,任意修改其中不超过3个碱基,依然能够表现出吃藕的性状。现在研究人员 想知道这个基因在DNA链S0上的位...原创 2018-04-06 20:52:36 · 291 阅读 · 0 评论 -
bzoj 2780 [Spoj]8093 Sevenk Love Oimaster
http://www.elijahqi.win/archives/3192 DescriptionOimaster and sevenk love each other.But recently,sevenk heard that a girl named ChuYuXun was dating with oimaster.As a woman’s nature, s evenk fe...原创 2018-04-24 14:23:44 · 269 阅读 · 0 评论 -
bzoj 4032 [HEOI2015]最短不公共子串
http://www.elijahqi.win/archives/3195 Description在虐各种最长公共子串、子序列的题虐的不耐烦了之后,你决定反其道而行之。一个串的“子串”指的是它的连续的一段,例如bcd是abcdef的子串,但bde不是。 一个串的“子序列”指的是它的可以不连续的一段,例如bde是abcdef的子串,但bdd不是。 下面,给两个小写字母串A,B,请你计算...原创 2018-04-24 17:02:33 · 372 阅读 · 0 评论 -
bzoj2806 [Ctsc2012]Cheat
http://www.elijahqi.win/archives/3153 题目描述阿米巴是小强的好朋友。在小强眼中,阿米巴是一个作文成绩很高的文艺青年。为了获取考试作文的真谛,小强向阿米巴求教。阿米巴给小强展示了几篇作文,小强觉得这些文章怎么看怎么觉得熟悉,仿佛是某些范文拼拼凑凑而成的。小强不禁向阿米巴投去了疑惑的眼光,却发现阿米巴露出了一个狡黠的微笑。为了有说服力地向阿米巴展示...原创 2018-04-21 22:33:04 · 227 阅读 · 0 评论 -
bzoj 5084 hashit
http://www.elijahqi.win/archives/3834 Description 你有一个字符串S,一开始为空串,要求支持两种操作 在S后面加入字母C 删除S最后一个字母 问每次操作后S有多少个两两不同的连续子串Input 一行一个字符串Q,表示对S的操作 如果第i个字母是小写字母c,表示第一种加字母c的操作 如果为-表示删除操作,保证所有删除操作前S都非空 ...原创 2018-06-23 00:41:03 · 324 阅读 · 0 评论 -
bzoj 1396 识别子串
http://www.elijahqi.win/archives/3786 DescriptionInput 一行,一个由小写字母组成的字符串S,长度不超过10^5 Output L行,每行一个整数,第i行的数据表示关于S的第i个元素的最短识别子串有多长. Sample Input agoodcookcooksgoodfood Sample Output 1 2 3 3 ...原创 2018-06-20 10:32:39 · 289 阅读 · 0 评论 -
后缀自动机构造后缀树
http://www.elijahqi.win/archives/3945 今天研究一天怎么构造始终想不明白 看到这篇blog之后顿悟为了帮助其他人避免像蒟蒻我一样 想不明白感到难过于是随便写一写要是有错误 qwq麻烦指出(emm退役之后不知道还会不会上blog)https://www.cnblogs.com/hehe54321/p/8694839.html看上面两张...原创 2018-07-12 23:23:52 · 1846 阅读 · 0 评论 -
spoj8222 NSUBSTR - Substrings
http://www.elijahqi.win/archives/2998 题意翻译 你得到一个字符串,最多由25万个小写拉丁字母组成。我们将 F(x)定义为某些长度X的字符串在s中出现的最大次数,例如字符串’ababaf’- F(x),因为有一个字符串’ABA’出现两次。你的任务是输出 F(x)每一个I,以使1<=i<=|S|. 题目描述 You are given a st...原创 2018-04-10 00:16:37 · 229 阅读 · 0 评论 -
bzoj2882 工艺
http://www.elijahqi.win/archives/2996 Description 小敏和小燕是一对好朋友。 他们正在玩一种神奇的游戏,叫Minecraft。 他们现在要做一个由方块构成的长条工艺品。但是方块现在是乱的,而且由于机器的要求,他们只能做到把这个工艺品最左边的方块放到最右边。 他们想,在仅这一个操作下,最漂亮的工艺品能多漂亮。 两个工艺品美观的比较方法是,从...原创 2018-04-10 00:12:20 · 199 阅读 · 0 评论 -
bzoj2555 SubString
http://www.elijahqi.win/archives/2859 Description懒得写背景了,给你一个字符串init,要求你支持两个操作 (1):在当前字符串的后面插入一个字符串 (2):询问字符串s在当前字符串中出现了几次?(作为连续子串) 你必须在线支持这些操作。 Input第一行一个数Q表示操作个数 第二行一个字符串表示初始字符串init 接下来Q行,...原创 2018-04-01 17:50:03 · 340 阅读 · 0 评论 -
辣鸡蒟蒻elijahqi的后缀自动机学习小结
http://www.elijahqi.win/archives/2861 在北京八十集训的时候就开始学习SAM 直到现在似乎才有一些眉目于是兴起写一发小结对于证明的话 因为涉及某sjzez大佬版权的问题就不写blog里的内容了 可以私信找我要下大佬blog的内容 (其实和clj的ppt差不多就是更加易懂一点而已orz设len[x]表示这个节点表示的从初始位置转移过来所能表示的后缀的最长...原创 2018-04-01 21:37:44 · 296 阅读 · 0 评论 -
bzoj3926 [Zjoi2015]诸神眷顾的幻想乡
http://www.elijahqi.win/archives/2864 Description幽香是全幻想乡里最受人欢迎的萌妹子,这天,是幽香的2600岁生日,无数幽香的粉丝到了幽香家门前的太阳花田上来为幽香庆祝生日。粉丝们非常热情,自发组织表演了一系列节目给幽香看。幽香当然也非常高兴啦。 这时幽香发现了一件非常有趣的事情,太阳花田有n块空地。在过去,幽香为了方便,在这n块空地之间...原创 2018-04-01 21:44:34 · 233 阅读 · 0 评论 -
bzoj2946 [Poi2000]公共串
http://www.elijahqi.win/archives/2855 Description 给出几个由小写字母构成的单词,求它们最长的公共子串的长度。任务: l 读入单词 l 计算最长公共子串的长度 l 输出结果Input文件的第一行是整数 n,1<=n<=5,表示单词的数量。接下来n行每行一个单词,只由...原创 2018-04-01 14:41:25 · 190 阅读 · 0 评论 -
SPOJ 1812 LCS2 - Longest Common Substring II
http://www.elijahqi.win/archives/2857 题意翻译题面描述 给定一些字符串,求出它们的最长公共子串 输入格式 输入至多1010 行,每行包含不超过100000100000 个的小写字母,表示一个字符串 输出格式 一个数,最长公共子串的长度 若不存在最长公共子串,请输出00 。题目描述A string is finite seq...原创 2018-04-01 14:43:48 · 308 阅读 · 0 评论 -
BJ 集训测试11 level&& codeforces 700E
http://www.elijahqi.win/archives/2796 题意:给定一串字符求其等级 对于等级的定义是字符串中出现至少两次的等级最高的字符串的等级+1那么有个显然的n^3 暴力dp+hash的做法设dp[i][j]表示i开始长度为j的这段区间的等级是多少 每次直接比较前缀后缀 即可 据说gzez某大佬有hash 的做法可以ac 复杂度o(能过) 我不会..#in...原创 2018-03-27 13:37:26 · 314 阅读 · 0 评论 -
bzoj4516 [Sdoi2016]生成魔咒
http://www.elijahqi.win/archives/2990 Description 魔咒串由许多魔咒字符组成,魔咒字符可以用数字表示。例如可以将魔咒字符 1、2 拼凑起来形成一个魔咒串 [1,2]。 一个魔咒串 S 的非空字串被称为魔咒串 S 的生成魔咒。 例如 S=[1,2,1] 时,它的生成魔咒有 [1]、[2]、[1,2]、[2,1]、[1,2,1] 五种。S=[1,...原创 2018-04-10 00:06:00 · 188 阅读 · 0 评论 -
luogu3804 【模板】后缀自动机
http://www.elijahqi.win/archives/2992 题目描述 给定一个只包含小写字母的字符串 S , 请你求出 S 的所有出现次数不为 1 的子串的出现次数乘上该子串长度的最大值。 输入输出格式 输入格式: 一行一个仅包含小写字母的字符串 S 输出格式: 一个整数,为 所求答案 输入输出样例 输入样例#1: 复制 abab 输出样例#1: ...原创 2018-04-10 00:09:01 · 162 阅读 · 0 评论 -
bzoj3998 [TJOI2015]弦论
http://www.elijahqi.win/archives/2994 Description 对于一个给定长度为N的字符串,求它的第K小子串是什么。 Input 第一行是一个仅由小写英文字母构成的字符串S 第二行为两个整数T和K,T为0则表示不同位置的相同子串算作一个。T=1则表示不同位置的相同子串算作多个。K的意义如题所述。 Output 输出仅一行,为一个数字串,为第K小...原创 2018-04-10 00:10:54 · 250 阅读 · 0 评论 -
codeforces 235C Cyclical Quest
http://www.elijahqi.win/archives/3789 题意翻译 给一个主串和多个询问串,求询问串的所有样子不同的周期同构出现次数和感谢@晰纹之洛 提供翻译建后缀自动机 然后把询问串再复制一遍 然后每次在sam上跑的时候注意如果发现长度比我的n要大了 那么就需要跳到一个恰好大于等于我的位置上 这样的串最小 出现的次数最多 可以计数然后注意做过的地方需要打标记避免被...原创 2018-07-20 14:50:59 · 214 阅读 · 0 评论