什么是trie树?
◇ trie树是一种用于快速检索的多叉树结构。
◇ 和二叉查找树不同,在trie树中,每个结点上并非存储一个元素。
◇ trie树把要查找的关键词看作一个字符序列。并根据构成关键词字符的先后顺序构造用于检索的树结构。
◇在trie树上进行检索类似于查阅英语词典。
一棵m度的trie树或者为空,或者由m棵m度的trie树构成。
例如,电子英文词典,为了方便用户快...
分类:
其他好文 时间:
2014-10-14 22:44:29
阅读次数:
281
题目大意:给定一个序列,提供下列操作:
1.在数组结尾插入一个数
2.给定l,r,x,求一个l
首先我们可以维护前缀和 然后就是使x^sum[n]^sum[p-1]最大
x^sum[n]为定值,于是用Trie树贪心即可
考虑到l-1
每个区间[l,r]的Trie树为tree[r]-tree[l-1]
注意0要插入一个数字0,所以把-1作为空节点,然后把数组向前推进一位即可
#inc...
分类:
其他好文 时间:
2014-10-14 11:13:48
阅读次数:
206
TIANKENG’s restaurant(Ⅱ)Time Limit: 16000/8000 MS (Java/Others)Memory Limit: 130107/65536 K (Java/Others)Total Submission(s): 456Accepted Submission(s...
分类:
其他好文 时间:
2014-10-11 17:05:45
阅读次数:
241
题目大意:给定n个数,求这n个数两两异或的值中的前k小
首先我们对所有数字建立二进制Trie树,可以利用Trie树上的size域查询出一个数与其它数异或值的第k小
然后我们维护一个堆,将所有数与其它异或值的第2小加入堆(第一小是自己异或自己,不在题目要求范围内),当取出一个数异或值的第k小后,将第k+1小加入堆
一个异或值会被两个数分别取出一次,所以取出奇数次时输出,取2*k次即可
时间复...
分类:
其他好文 时间:
2014-10-11 15:27:51
阅读次数:
190
关于海量数据的问题,网上大多都是查询前N条,或出现次数比较多的前N条等。基于此,有:1)、使用Trie树或哈希表进行统计次数;2)、使用快排、堆或归并进行排序。3)、当然,还可以先进行哈希取模,将数据量变小,之后重复1)与2)即可,最后归并。大致就这些方法,当然说得很容易,做起来有点难度,如Trie...
分类:
其他好文 时间:
2014-10-06 17:16:50
阅读次数:
127
Keywords SearchTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 35683Accepted Submission(s): 11520P...
分类:
其他好文 时间:
2014-09-30 01:27:41
阅读次数:
394
Trie图的简单应用。这题关键是想出递推式。令d(i)表示从字符i开始的字符串,d(i)=sum{d(i+len(x))},x是s[i...L]的前缀。然后把所有可分解成的单词构造成一颗Trie树,再让母串在上面跑,d[0]即是方案总数。
#include
#include
#include
#include
#define mod 20071027
#define M 400005
using...
分类:
其他好文 时间:
2014-09-26 20:24:47
阅读次数:
179
一、针对《写在前面》的补充随着对需求的深入了解,最后抛弃了使用trie树,一是这个数据结构不利于处理大小写敏感的问题,二是最后的排序首先是由出现的次数排的,需要对此树进行遍历也不方便编码,遂弃之。二、时间完成文件读取:20分钟正则匹配:1个小时频率分析:4个小时模式二三:2个小时调试与优化:1个小时...
分类:
其他好文 时间:
2014-09-25 00:45:37
阅读次数:
220
初步看来本次项目有两个大的方面内容需要解决:1.如何最快地读出符合条件的单词,上学期java上面处理这种问题的方法是对String逐字符分析,代码量很大,需要考虑的情况也非常多,遂淘汰之。可能会采用正则表达式,但是需要学习正则表达式的使用。2.如何存储,经过上网检索,考虑用trie树来存储,不知道对...
分类:
其他好文 时间:
2014-09-21 23:42:41
阅读次数:
234
RepositoryTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 2538Accepted Submission(s): 990Problem D...
分类:
其他好文 时间:
2014-09-18 08:33:23
阅读次数:
187