字典树
文章平均质量分 77
sdj222555
这个作者很懒,什么都没留下…
展开
-
字典树水题几枚
1.HDU 1251 统计难题 很裸的一道字典树,直接输出个数的, 其实用map也能水过,只不过效率有些低 map版本 map做法就是把每个字符串的所有前缀遍历一遍,然后存起来,最后直接数个数就行。 具体代码吐下 很久很久以前的代码 很挫 #include #include #include #include #include #include #include #原创 2011-11-13 15:56:37 · 886 阅读 · 0 评论 -
POJ 1451 字典树
这题的意思有点类似于一个输入法,就是按了一些键,蹦出单词库中频率最高的那个词汇 首先给出的是单词库,每个单词有一个出现频率。 然后给出的是一些询问,每个询问有一个字符串,代表在手机上按了哪些键,最后以1结束。问进行这些按键的过程中出现的单词分别是哪些。 思路就是字典树了。 以手机的8个键做8个指针来建立字典树。 每个结点存的除了指针外,还有出现频率最高的单词。 建树的时候需要注意,每个原创 2012-08-20 21:48:44 · 1837 阅读 · 0 评论 -
POJ 2697 字典树 + bfs
这题一点都不难啊 ,不知道为什么这么少人过 像这种题,一看就是BFS,然后需要记录状态是否被访问过 要么你就hash 要么你就塞到字典树里 状态很少 , 也就C(16, 4) * C(12, 4) 约90多万个 然后BFS就行了 需要注意一个条件,题目要求的是先动白子,再动黑子,然后再白子,这样交替着来。 #include #include #include #incl原创 2012-09-30 16:54:39 · 1799 阅读 · 0 评论 -
POJ 3764 The xor-longest Path 字典树求最大异或
题意,一颗树,每个边有个值,在树上找一条简单路径,使得这条路径上的边权异或值最大 把这题模型转换一下, 对于任意一条路径的异或,表示为f(u, v) 则f(u, v) = f(1, u) ^ f(1, v) 这是显然的 其中f(1, i)是可以再O(n)内处理出来 然后就是在一个数组内,找两个数异或值最大 然后就可以用字典树来搞 每个数变成01串, 然后插入字典树,原创 2015-01-22 23:15:44 · 5110 阅读 · 2 评论