
trie树
文章平均质量分 75
01的世界
有时,失去了才懂得珍惜
展开
-
hdu 1247 trie树入门题
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1247题意:给你一些单词,输出是由两个其他的单词组成的单词。分析:trie树的入门题,很简单,这题的数据很水,每个单词的长度不会超过26.#include#include#includeusing namespace std;const int N=50005;char word[N]原创 2016-02-28 11:08:38 · 114 阅读 · 0 评论 -
hdu 1075 翻译火星文 trie树 / map
题目:点击打开链接题意:给你一段火星文对应的英文,再给你几句火星话,让你翻译成英文。分析:先把火星文建成一颗字典树,在翻译的时候,查找每个单词块,看是否这个串在字典树中能否找到,因为在建树的时候id存储了对应单词的英文,所以查找的时候返回id就可以,找不到就返回-1. 对于这题,如果简单的做做,可以用map,很简单。#include#include#includeusing原创 2016-02-28 13:59:18 · 430 阅读 · 0 评论 -
poj 3630 找重复前缀 trie树
题目:点击打开链接题意:给你一些电话号码,如果其中一个电话号码是另一个电话号码的前缀,那么输出NO,否则YES分析:这题就是找最小前缀问题,以前我都是用string然后排序,然后取相等的一段判断就行。今天主要是学习一下trie树。如果是动态节点的话,会TLE,只能初始化数组,但是别忘了一开始trie数组清0.思路是在建树的时候,在单词的最后一个节点标记一些结尾,然后查询原创 2016-02-28 17:49:14 · 888 阅读 · 0 评论 -
LA 3942 背单词 trie树+dp
题目:题意:给定一个字符串和给定一个单词集合。问从给定单词集合中选取单词,有多少种选取方法刚好拼接成字符串。例如:abcd4abcdab有两种a-b-cdab-cd分析:刘汝佳书上入门经典的题目,看了他的模板敲了下,不错,我原先是用链表来存储的,以后就按这种形式了。对于这题,要求的是有多少种方法,一看就是dp,其中d(i)表示从字符i开始原创 2016-02-28 21:22:51 · 593 阅读 · 0 评论 -
UVa 11732 strcmp函数 trie树 左儿子右兄弟表示法
题意:给出n个字符串, 计算两两比较的次数. 每次比较都需要比较(str1[i] == str2[i])和 (str1[i]== '\0'各一次).分析:边插入边统计,这样就刚好是两两比较一次的结果。如果先建树再深搜,那么就多比较了一次,/2就可以。#include#includetypedef long long ll;const int N=4000*1000+10;原创 2016-02-29 10:02:57 · 543 阅读 · 0 评论