随笔分类 -  字符串

摘要:我们建SAM,在SAM上跑DP:(SAM不会点这里) 我们发现柿子的前半部分很好统计,那么我们只要搞后半部分。 我们反向建SAM,fa上的LCA就是其反串的前缀的后缀(原串的后缀的前缀)。 阅读全文
posted @ 2018-01-21 20:11 泪寒之雪 阅读(164) 评论(0) 推荐(0)
摘要:我们建SAM,在SAM上跑DP:(SAM不会点这里) 当T=1时,cnt.fa+=cnt;(因为这时我们一个点代表了很多的子串。) 当T=0时,cnt=1 然后DFS出解。 阅读全文
posted @ 2018-01-21 20:07 泪寒之雪 阅读(232) 评论(0) 推荐(0)
摘要:这玩意也叫回文树。主要解决回文串的问题。 回文串是一种十分特殊的字符串,拥有很多优美的性质。近年来,算法竞赛中有关回 文串的题目比较热门,但由于与回文串相关的算法比较贫乏,导致题目的解法比较单一。回文树是一种新兴的数据结构,由Mikhail Rubinchik在2015年发表。(战斗民族发明的数据结 阅读全文
posted @ 2018-01-17 14:17 泪寒之雪 阅读(922) 评论(0) 推荐(2)
摘要:懒得自己写了,转载一篇:本家 0. 问题定义 最长回文子串问题:给定一个字符串,求它的最长回文子串长度。 如果一个字符串正着读和反着读是一样的,那它就是回文串。下面是一些回文串的实例: 1. Brute-force 解法 对于最长回文子串问题,最简单粗暴的办法是:找到字符串的所有子串,遍历每一个子串 阅读全文
posted @ 2018-01-16 20:42 泪寒之雪 阅读(214) 评论(0) 推荐(0)
摘要:一道英语阅读理解,满满的都是套路,欺负我英文不好(自己去翻译吧,我就不写中文了) 原题链接 我们模拟一遍就好了,如果"!"把句子中没出现的字母排除,"."就排除句子里出现的。 注意答案是从已知那个字母开始统计的。 #include<bits/stdc++.h> using namespace std 阅读全文
posted @ 2018-01-16 19:10 泪寒之雪 阅读(130) 评论(0) 推荐(0)
摘要:题目点这里 我们发现这道题可以用后缀自动机做(不会的点这里) 我们发现后缀自动机每条路径代表一条子串,那么我们就DP: 写法一 我们可以把DP方程化简一下,得到写法二 阅读全文
posted @ 2018-01-12 21:17 泪寒之雪 阅读(169) 评论(0) 推荐(0)
摘要:后缀自动机(不会点这里) 加入节点的时候记录一下这个点是不是代表后缀。建完以后重建一下后缀树在上面dfs就可以了= =(注意重建的时候是字典序排序,不是拓扑序 由于空间的关系,用map 阅读全文
posted @ 2018-01-12 17:39 泪寒之雪 阅读(452) 评论(0) 推荐(0)
摘要:后缀自动机,是一种线性的字符串处理工具: 引用一下陈立杰的PPT 有限状态自动机的功能是识别字符串,令一个自动机A,若它能识别字符串S,就记为A(S)=True,否则A(S)=False。 自动机由五个部分组成,alpha:字符集,state:状态集合,init:初始状态,end:结束状态集合,tr 阅读全文
posted @ 2018-01-12 15:45 泪寒之雪 阅读(2643) 评论(1) 推荐(0)
摘要:SOL:以第一个串为模板建立后缀自动机,把后面几个串在SAM上跑一下。求max即可。 不会后缀自动机的同学点这里 阅读全文
posted @ 2018-01-12 14:07 泪寒之雪 阅读(289) 评论(0) 推荐(0)
摘要:题目描述 幽香是全幻想乡里最受人欢迎的萌妹子,这天,是幽香的2600岁生日,无数幽香的粉丝到了幽香家门前的太阳花田上来为幽香庆祝生日。 粉丝们非常热情,自发组织表演了一系列节目给幽香看。幽香当然也非常高兴啦。 这时幽香发现了一件非常有趣的事情,太阳花田有n块空地。在过去,幽香为了方便,在这n块空地之 阅读全文
posted @ 2017-12-17 14:01 泪寒之雪 阅读(344) 评论(0) 推荐(0)