--------后缀自动机
文章平均质量分 60
chentong1023
OIer
展开
-
【spoj2774】最长公共子串
题目描述:给你两个字符串,求它们最长公共子串的长度,如果不存在公共子串则输出0。样例输入:yeshowmuchiloveyoumydearmotherreallyicannotbelieveityeaphowmuchiloveyoumydearmother样例输出:27题解:SAM果题。代码+SAM理解记录附下://// Title : SA原创 2016-03-10 17:36:07 · 257 阅读 · 0 评论 -
【bzoj3998】[TJOI2015]弦论
题目描述:对于一个给定长度为N的字符串,求它的第K小子串是什么。样例输入:aabc0 3样例输出:aab题解:构造后缀自动机,然后在后缀自动机上跑dfs代码:#include #include #include #include #ifdef WIN32 #define LL "%I64d"#else #define LL "%l原创 2016-03-16 16:46:49 · 459 阅读 · 0 评论 -
【bzoj2946】[Poi2000]公共串
*题目描述: 给出几个由小写字母构成的单词,求它们最长的公共子串的长度。 任务: l 读入单词 l 计算最长公共子串的长度 l 输出结果 *输入: 文件的第一行是整数 n,1<=n<=5,表示单词的数量。接下来n行每行一个单词,只由小写字母组成,单词的长度至少为1,最大为2000。 *输出: 仅一行,一个整数,最长公共子串的长原创 2016-06-16 13:41:17 · 524 阅读 · 0 评论 -
【bzoj3926】[Zjoi2015]诸神眷顾的幻想乡
*题目描述: 幽香是全幻想乡里最受人欢迎的萌妹子,这天,是幽香的2600岁生日,无数幽香的粉丝到了幽香家门前的太阳花田上来为幽香庆祝生日。 粉丝们非常热情,自发组织表演了一系列节目给幽香看。幽香当然也非常高兴啦。 这时幽香发现了一件非常有趣的事情,太阳花田有n块空地。在过去,幽香为了方便,在这n块空地之间修建了n-1条边将它们连通起来。也就是说,这n块空地形成了一个树的结构。 有n个原创 2016-06-17 09:46:42 · 403 阅读 · 0 评论 -
【bzoj2555】SubString
*题目描述: 懒得写背景了,给你一个字符串init,要求你支持两个操作(1):在当前字符串的后面插入一个字符串(2):询问字符串s在当前字符串中出现了几次?(作为连续子串)你必须在线支持这些操作。*输入: 第一行一个数Q表示操作个数 第二行一个字符串表示初始字符串init 接下来Q行,每行2个字符串Type,Str Type是ADD的话表示在后面插入字符串。 Type是QUERY的话表原创 2016-06-17 11:47:06 · 411 阅读 · 0 评论 -
【bzoj4566】[Haoi2016]找相同字符
*题目描述: 给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两 个子串中有一个位置不同。*输入: 两行,两个字符串s1,s2,长度分别为n1,n2。1 <=n1, n2<= 200000,字符串中只有小写字母*输出: 输出一个整数表示答案*样例输入: aabb bbaa*样例输出: 10*题解: 构造广义后缀自动机,分别统计每个节点原创 2016-06-20 16:55:15 · 275 阅读 · 0 评论 -
【bzoj3277&&3474】串
*题目描述: 字符串是oi界常考的问题。现在给定你n个字符串,询问每个字符串有多少子串(不包括空串)是所有n个字符串中至少k个字符串的子串(注意包括本身)。*输入: 第一行两个整数n,k。接下来n行每行一个字符串。*输出: 输出一行n个整数,第i个整数表示第i个字符串的答案。*样例输入: 3 1 abc a ab*样例输出: 6 1 3*提示: 对于100%的数据,n,k,l<=1原创 2016-06-19 17:55:51 · 600 阅读 · 0 评论