
Trie
Dunyb
坚毅
展开
-
UVA11362 Phone list(Trie树模板)
题目链接 题意: 共t组数据,给定n个长度不超过10的字符串,问其中是否存在两个数S,T,使得S是T的前缀 思路: 建立一个字典树,然后每输入一个字符串,再插入这个字符的过程中+两个判断,之前是否有字符串是此字符串的前缀,该字符串是不是之前字符串的前缀 AC: #include<cstring> #include<cstdio> using namespace...原创 2019-08-19 14:28:22 · 266 阅读 · 0 评论 -
Trie 树模板(字典树,前缀树)
学习请点这里 主要作用: 词频统计:例如,给定一个由 10 万个单词组成的库,现要你判断一个单词是否有在库中出现,若出现,求出共出现多少次。 前缀匹配:给定字符串,找出以这个字符串开头的所有单词。 插入代码 const int maxn = 1e5; int Tire[maxn][27]; int book[maxn]; int tot = 1; void init(){ memset...原创 2019-08-19 14:34:51 · 258 阅读 · 0 评论 -
HDU-1251 统计难题 (字典树)
题目链接 题意: 统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀). 输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词,一个空行代表单词表的结束.第二部分是一连串的提问,每行一个提问,每个提问都是一个字符串 思路: 字典树,+上一个计数数组统计到该字符有多前缀。 注意:开的数组要大于400000,不然会Timi...原创 2019-08-19 15:25:21 · 245 阅读 · 0 评论