之前去省赛打酱油,遇到一题二进制相关的题目,当时都没做出。后来几个学长找规律打表,然后做;老族长说要用到字典树思想。也应该学习学习字典树。随手拿水题,看题解,看代码,还是懂了字典树;内存消耗真的大。。#include#include#include#define maxn 26//26个字母 str...
分类:
其他好文 时间:
2015-07-30 00:32:25
阅读次数:
144
定义字典树,又称单词查找树,Trie树,是一种树形结构,典型应用是用于统计,排序和保存大量的字符串,所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来节约存储空间,最大限度的减少无谓的字符串比较,查询效率比哈希表高。解释
这个图片比较经典
就是在每一次边存的是字符,点标记着个点是否之前的边的字符都存在
如图存在的字符串有 abc abcd abd。。。。代码#inclu...
分类:
其他好文 时间:
2015-07-29 21:29:35
阅读次数:
135
hihocoder题目(http://hihocoder.com/problemset):#1014 trie树 1 #include 2 using namespace std; 3 class trieTree 4 { 5 public: 6 trieTree() 7 ...
分类:
其他好文 时间:
2015-07-29 00:37:34
阅读次数:
155
hihoCoder 1014题目提示已经很清楚了~贴代码……#include #include #include using namespace std;const int MAXN = 100000 + 10;const int alNum = 26;struct Node{ int cnt...
分类:
其他好文 时间:
2015-07-27 22:48:39
阅读次数:
197
字典树。
测试中有:aaaaaaaaaaa... 的输入,如果每个节点用定长数组存储孩子的话,那就是26^len的空间复杂度(len为输入的长度),内存会不够的。
所以用map保存其孩子。
代码:
#include
#include
#include
using namespace std;
class TrieNode
{
public:
// Initialize ...
分类:
其他好文 时间:
2015-07-27 21:05:26
阅读次数:
103
题意 给你一组电话号码 判断其中是否有某个电话是另一个电话的前缀
字典树的基础应用 可以先把所有电话存进Trie 标记每个电话的结束字符 然后再查询每个号码 看中途是否有结束标记 有的话就说明有号码是这个号码的前缀了
实际上 插入完成就能知道是否有号码是另一个号码的前缀了 假设A是B的前缀
若A在B之前插入 那么插入B的时候会遇到A的结束标记
弱A在B之后插入 那么A...
分类:
编程语言 时间:
2015-07-27 21:04:43
阅读次数:
118
Implement a trie withinsert,search, andstartsWithmethods.Note:You may assume that all inputs are consist of lowercase lettersa-z.实现一个字典树。好久不做题,没感觉啊,Tr...
分类:
其他好文 时间:
2015-07-27 20:40:07
阅读次数:
105
题意 给你一个字典 输出字典中能表示成两个单词连接的所有单词
最基础的字典树应用 先把所有单词加入字典树中 标记每个结点是否为某个单词的结尾 然后查找每个单词 在树上查询过程中遇到单词结尾时 如果剩下的后缀也是一个单词 那当前查询的单词就可以是两个单词的连接了
#include
#include
using namespace std;
const int N = 5000...
分类:
其他好文 时间:
2015-07-27 19:03:51
阅读次数:
123
字典树建树,然后dfs搜索即可 1 //#pragma comment(linker, "/STACK:1677721600") 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #in...
分类:
其他好文 时间:
2015-07-26 20:54:24
阅读次数:
125
HDU 4825对于给定的查询(一个整数),求集合中和他异或值最大的值是多少按位从高位往低位建树,查询时先将查询取反,然后从高位往低位在树上匹配,可以匹配不可以匹配都走同一条边(匹配表示有一个异或值为1的边,选择当然最好;不能匹配说明不存在一条异或值为1的边,那么只存在一条为0的边,也不得不选) 1...
分类:
其他好文 时间:
2015-07-26 20:52:06
阅读次数:
111