[复习][HDU1251]字典树(trie树)统计难题
2017-07-12 23:22
330 查看
题目背景
HDU1251
题目描述
Ignatius 最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀)。
输入格式
输入数据的第一部分是一张单词表(不超过 104个单词,HDU上好像范围还要大一些,建议105),每行一个单词,单词的长度不超过 10,它们代表的是老师交给 Ignatius 统计的单词,一个空行代表单词表的结束。第二部分是一连串的提问,每行一个提问,每个提问都是一个字符串(不超过 104 个提问串)。
注意:本题只有一组测试数据,处理到文件结束。
输出格式
对于每个提问,给出以该字符串为前缀的单词的数量。
样例数据
输入
banana
band
bee
absolute
acm
ba
b
band
abc
输出
2
3
1
0
分析: trie树模板
代码:
本题结。
HDU1251
题目描述
Ignatius 最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀)。
输入格式
输入数据的第一部分是一张单词表(不超过 104个单词,HDU上好像范围还要大一些,建议105),每行一个单词,单词的长度不超过 10,它们代表的是老师交给 Ignatius 统计的单词,一个空行代表单词表的结束。第二部分是一连串的提问,每行一个提问,每个提问都是一个字符串(不超过 104 个提问串)。
注意:本题只有一组测试数据,处理到文件结束。
输出格式
对于每个提问,给出以该字符串为前缀的单词的数量。
样例数据
输入
banana
band
bee
absolute
acm
ba
b
band
abc
输出
2
3
1
0
分析: trie树模板
代码:
#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<string> #include<ctime> #include<cmath> #include<algorithm> #include<cctype> #include<iomanip> #include<queue> #include<set> using namespace std; struct node{ int num; int son[26]; }trie[1000010]; char s[20]; int tot; void build_trie() { int position=0; int len=strlen(s); for(int i=0;i<len;++i) { if(!trie[position].son[s[i]-'a']) trie[position].son[s[i]-'a']=++tot; position=trie[position].son[s[i]-'a']; trie[position].num++; } } int find_trie() { int position=0; int len=strlen(s); for(int i=0;i<len;++i) { if(!trie[position].son[s[i]-'a']) return 0; position=trie[position].son[s[i]-'a']; } return trie[position].num; } int main() { //freopen("lx.in","r",stdin); //freopen("tjnt.out","w",stdout); gets(s); while(s[0]!='\0') { build_trie(); gets(s); } while(gets(s)) printf("%d\n",find_trie()); return 0; }
本题结。
相关文章推荐
- C++——字典树(Trie树)模板——统计难题(HDU1251)
- hdu1251 统计难题(字典树)
- hdu1251 统计难题(字典树)
- 统计难题 Trie树/字典树的应用
- 统计难题(hdu1251,字典树)
- HDU1251 统计难题 【trie树】
- hdu1251-统计难题 字典树经典例题
- HDU1251(统计难题)统计以某个字符串为前缀的单词数量(Trie树)
- hdu1251-统计难题-字典树模板题
- HDU1251 统计难题(字典树模板题--数组实现+指针实现)
- hdu1251 统计难题 字典树
- hdu1251 统计难题 (26分支-字典树)
- hdu1251 统计难题 裸的字典树 前缀子串统计
- HDU1251_统计难题_字典树(tire)查前缀含词条数
- 统计难题 hdu1251 静态版字典树
- HDU1251 统计难题 Trie树
- hdu1251 统计难题(字典树)
- hdu1251 统计难题 【字典树】
- hdu1251----统计难题(初次接触字典树)
- hdu1251 统计难题 数据结构之Trie树