题意:给出n个串,再m个询问,每次询问一个串s,问给出的n个串中,子串包含s的有几个
解法:给这n个串建立trie,再将trie建成sam,然后我们要知道的是,对于每一个状态u所表示的子串,被几个串包含,这里跟http://blog.csdn.net/no__stop/article/details/38611209这题的处理方法类似,不再赘述。然后询问的串,就去sam上匹配,匹配到哪个节点,就...
分类:
其他好文 时间:
2014-11-01 13:27:20
阅读次数:
206
通道:http://acm.hdu.edu.cn/showproblem.php?pid=3366题意:有N条道路可以走出去,一条道路既没有碰到土匪也没有碰到死胡同从而走出的概率是Pi;碰到土匪而没有走出去的概率的概率为Qi( 0< = Qi < = 1-Pi),如果碰到土匪,那么必须得付1块钱并且...
分类:
其他好文 时间:
2014-10-27 21:08:07
阅读次数:
169
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5069题意:给出n个串,m个询问,每个询问(u,v),求u的一个最长后缀是v的前缀。思路:离线。将关于u的后缀的查询放在一起,然后将u插入后缀自动机。对于每个v跑一遍即可。struct SAM{ SAM...
分类:
其他好文 时间:
2014-10-18 23:45:17
阅读次数:
290
Reincarnation
Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)
Total Submission(s): 2138 Accepted Submission(s): 732
Problem Description
Now you are back...
分类:
编程语言 时间:
2014-10-17 21:58:57
阅读次数:
279
【资料】后缀自动机实质上是字母树,记录的字符串是某个字符串s的所有后缀.这里以字符串ACADD为例:这样很浪费空间和时间(实际上都是O(n^2)).但是,注意:这棵字母树的结点虽然多,但大部分结点都只有一个儿子,而且有很多段是一样的.那么,利用公共部分,就可以对空间进行压缩,具体地说,就是把自己连到...
分类:
其他好文 时间:
2014-10-13 23:29:57
阅读次数:
311
第一次写一个算法的总结poj 1509Glass Beads题目要求求一个字符串的最小表示,在SAM上面走,可以找到这个字符串的所以字串,这样我们可以把 string str 重复一次,然后在SAM上面往最小的走 len 步,这样得到的就是题目要求的#include#include#include#...
分类:
其他好文 时间:
2014-10-13 19:20:41
阅读次数:
320
题目大意:有一段优美的旋律,他们是由一些不超过88的音调组成的。若把五个音调算作一小节,问是否有超过一小节的韵律相同(差相同,且两个相同的韵律之间不能有重叠),并求这个最长的长度。
思路:这个题是男人八题之一,正解是后缀自动机,可是我不会。但是某神犇说过:“Hash大法好”。于是这个题Hash+二分也可以解决。分析时间复杂度,2w个点,二分logn,hash挂链判断O(kn),总复杂度O...
分类:
其他好文 时间:
2014-10-13 13:01:19
阅读次数:
198
9月27日后缀数组:【wikioi3160】最长公共子串dp:NOIP2001统计单词个数后缀自动机:【spoj1812】Longest Common Substring II【wikioi3160】最长公共子串【spoj7258】Lexicographical Substring Search扫描...
分类:
其他好文 时间:
2014-10-03 15:17:24
阅读次数:
1374
hdu 5008 Boring String Problem(后缀自动机构造后缀树)
题意:给出一个字符串s,然后每次询问一个k,求s的所有子串中,字典序第k小的是谁?多个解,则输出最左边的那个
解题思路:这道题应该是为后缀树量身定制的吧。只要构造出了后缀树,然后按字典序遍历就可以得出每个节点包含的子串的字典序的范围了,而且必然是个连续的区间范围。但是我不会后缀树啊。。比赛的时候突然想到,后缀...
分类:
其他好文 时间:
2014-09-23 20:13:25
阅读次数:
307