Description 度熊手上有一本神奇的字典,你可以在它里面做如下三个操作: 1、insert : 往神奇字典中插入一个单词 2、delete: 在神奇字典中删除所有前缀等于给定字符串的单词 3、search: 查询是否在神奇字典中有一个字符串的前缀等于给定的字符串 Description 度熊 ...
分类:
其他好文 时间:
2016-07-28 14:01:12
阅读次数:
251
题目链接 给出m(m<=10)个长度不超过10的'A''T''G''C'序列,求长度为n(n<=2*1e9)的'A''T''G''C'序列不含上述m个序列中的任意一个序列的种类数。 首先出现了多个模板串,考虑Aho-Corasick,n的范围提示出要使用log级别的算法,并且能在Trie树上使用,矩 ...
分类:
其他好文 时间:
2016-07-24 22:28:00
阅读次数:
200
题目链接 给出n个模板串(n<6)求出长度为不超过l(l<2^31)的单词至少包含n个字串中的一个的种类数,对2^64取模。 首先有多个模板串,考虑Aho-Corasick,然后l数据范围提示要用log级别的算法,Trie中最常见的就是矩阵,那么接着分析,问出不超过l至少包含1个,那么我们把问题简化 ...
分类:
其他好文 时间:
2016-07-24 22:26:53
阅读次数:
164
bzoj3172[Tjoi2013]单词 题意: 某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。注意论文中单词之间是有分隔的。单词数≤200,长度≤1000000 题解: 先将每个单词插入trie,经过的节点的sum[i]++, ...
分类:
其他好文 时间:
2016-07-24 17:35:48
阅读次数:
167
1、 概述 Trie树,又称字典树,单词查找树或者前缀树,是一种用于快速检索的多叉树结构,如英文字母的字典树是一个26叉树,数字的字典树是一个10叉树。Trie一词来自retrieve,发音为/tri:/ “tree”,也有人读为/tra?/ “try”。Trie树可以利用字符串的公共前缀来节约存储 ...
分类:
其他好文 时间:
2016-07-23 13:35:34
阅读次数:
267
1 #include"iostream" 2 #include"algorithm" 3 #include"cstdio" 4 #include"cmath" 5 #include"cstring" 6 #define MX 1400000 7 #define INF 0x3f3f3f3f 8 #d ...
分类:
其他好文 时间:
2016-07-23 13:26:37
阅读次数:
193
就是trie 68行那里要return false因为在62行处,可能没有结果,开始写成true死都调不出来 ...
分类:
其他好文 时间:
2016-07-23 00:41:18
阅读次数:
179
统计难题 Time Limit:2000MS Memory Limit:65535KB 64bit IO Format:%I64d & %I64u Submit Status 统计难题 Submit Status Description Ignatius最近遇到一个难题,老师交给他很多单词(只有小写 ...
分类:
其他好文 时间:
2016-07-23 00:33:02
阅读次数:
170
标准trie的结构是 但是这题里面我们不需要freq也不需要hashset,但是为了表示当前节点是不是作为过一个词的结尾,我们设置一个boolean isLeaf。 这么做的理由是,考虑以下两种情况: 1. 假如插入ab,但是要搜索a,就应该返回false,搜prefix就应该返回true 2. 插 ...
分类:
其他好文 时间:
2016-07-22 06:34:54
阅读次数:
169
求异或maxmin一般用trie (二进制式的trie)。query中找的是满足((x>>i)&1)^A=1,那么A=((x>>i)&1)^1;maxx=max(sumx,sumi)(i=[1,x])。(YY一下异或的性质 4260: Codechef REBXOR Description Inpu ...
分类:
其他好文 时间:
2016-07-20 22:53:41
阅读次数:
206