字典是用来查阅某一个字或词的,所谓字典树也就是用于查找某一个数字序列或字符串的。字典树又称Trie树,是一种用树状结构存储字符串的数据结构,经典题目有最长公共前缀、单词统计等。 字典树的存储 字典树的存储原理可见下图。树的根节点什么都不存,接下来每一层的一个节点存储一个字母(或数字),直到将所有的字 ...
分类:
其他好文 时间:
2017-06-27 23:27:42
阅读次数:
192
1、概述 Trie树( /tri:/ ),又称前缀树、字典树,是种快速检索的多叉树结构, Trie树的基本性质可以归纳为: (1)根节点不包含字符,除根节点意外每个节点只包含一个字符。 (2)从根节点到某一个节点,路径上经过的字符连接起来,为该节点对应的字符串。 (3)每个节点的所有子节点包含的字符 ...
分类:
其他好文 时间:
2017-06-27 16:59:23
阅读次数:
173
题目描述 Welcome to ALO ( Arithmetic and Logistic Online)。这是一个VR MMORPG ,如名字所见,到处充满了数学的谜题。现在你拥有n颗宝石,每颗宝石有一个能量密度,记为ai,这些宝石的能量密度两两不同。现在你可以选取连续的一些宝石(必须多于一个)进 ...
分类:
其他好文 时间:
2017-06-23 21:01:34
阅读次数:
148
题目描述 给定一个非负整数序列 {a},初始长度为 N。 有M个操作,有以下两种操作类型:1、A x:添加操作,表示在序列末尾添加一个数 x,序列的长度 N+1。2、Q l r x:询问操作,你需要找到一个位置 p,满足 l<=p<=r,使得:a[p] xor a[p+1] xor ... xor ...
分类:
其他好文 时间:
2017-06-21 21:14:39
阅读次数:
184
题目描述 输入 输入数据的第一行包含一个整数N,表示数组中的元素个数。 第二行包含N个整数A1,A2,…,AN。 输出 输出一行包含给定表达式可能的最大值。 样例输入 5 1 2 3 1 2 样例输出 6 题解 Trie树 还是本着100000(2)>011111(2)的原则,显然需要从高位贪心取值 ...
分类:
其他好文 时间:
2017-06-21 19:49:21
阅读次数:
126
T1: 一道字符串题目,给定一个字符串集合,求有多少个字符串可以被表示成A前缀+B前缀的形式。 关键在于去重。定义合法状态上加上一维表示B的前缀不能可以切掉接到A的后面去。 那么问题转化成有多少个子串满足前缀可以被接到另外的字符串后面,且切掉这个前缀后剩下的后缀同样是Trie树上的前缀。 那么,考虑 ...
分类:
其他好文 时间:
2017-06-19 22:45:48
阅读次数:
218
A emmmmmmmmm B emmmmmmmmm C(套路) 题意: 给定n和s(n,s<=1e18),计算n以内有多少个数x满足(x-x的各个位置数字之和)>=s 分析: 容易想到如果x相对于s很大很大,那么肯定是满足条件的 那些小于s的数,肯定是不行的 于是x就可以从s开始,往后枚举1e6个, ...
分类:
其他好文 时间:
2017-06-16 12:06:05
阅读次数:
147
http://poj.org/problem?id=2513 最初看到 第一感觉 map 一看250000的数据量 果断放弃 然后记得曾经看过。trie取代map。尤其当数据量特别大的时候 学到了: 1、Trie取代map的思想,能够在单词结尾的tree[i][tk] 这个i作为字符串相应的int值 ...
分类:
移动开发 时间:
2017-06-16 11:31:56
阅读次数:
188
题目描写叙述 Description 看广播操无聊得非常~你有认为吗?在看广播操一波又一波的人潮涌过再退去。认为非常没意思……于是,偶们的大神犇JHT发明了一个及其好玩的游戏~ 把每一班级的队形看成一个字母(仅可能为大写字母),然后按他们的出场顺序无聊地排成一串,成为了一个著名的字符串!JHT神犇想 ...
分类:
其他好文 时间:
2017-06-15 21:38:43
阅读次数:
188
1、 概述 Trie树,又称字典树,单词查找树或者前缀树,是一种用于快速检索的多叉树结构,如英文字母的字典树是一个26叉树,数字的字典树是一个10叉树。 Trie一词来自retrieve,发音为/tri:/ “tree”,也有人读为/tra?/ “try”。 Trie树可以利用字符串的公共前缀来节约 ...
分类:
其他好文 时间:
2017-06-13 17:27:23
阅读次数:
238