C++——字典树(Trie树)模板——统计难题(HDU1251)
来源:互联网 发布:java基础 学javascript 编辑:程序博客网 时间:2024/06/04 22:25
统计难题
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131070/65535 K (Java/Others)Total Submission(s): 37003 Accepted Submission(s): 13702
Problem Description
Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀).
Input
输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词,一个空行代表单词表的结束.第二部分是一连串的提问,每行一个提问,每个提问都是一个字符串.
注意:本题只有一组测试数据,处理到文件结束.
注意:本题只有一组测试数据,处理到文件结束.
Output
对于每个提问,给出以该字符串为前缀的单词的数量.
Sample Input
bananabandbeeabsoluteacmbabbandabc
Sample Output
2310
Author
Ignatius.L
#include<iostream>#include<cstdio>#include<cstdlib>#include<algorithm>#include<ctime>#include<cmath>#include<queue>#include<windows.h>#include<string>#include<cstring>#define n 100010using namespace std;struct node{int son[26];int num;}trie[n];int tot=0;char str[15];void create(){int po=0,len=strlen(str);for(int i=0;i<len;i++){if(trie[po].son[str[i]-'a']==0)trie[po].son[str[i]-'a']=++tot;po=trie[po].son[str[i]-'a'];trie[po].num++;}}int get_ans(){int po=0,len=strlen(str);for(int i=0;i<len;i++){if(trie[po].son[str[i]-'a']==0)return 0;po=trie[po].son[str[i]-'a'];}return trie[po].num;}int main(){while(gets(str)&&str[0]!='\0')create();while(scanf("%s",str)!=EOF)cout<<get_ans()<<endl;return 0;}
0 0
- C++——字典树(Trie树)模板——统计难题(HDU1251)
- HDU1251——统计难题(字典树模板)
- hdu1251统计难题—简单字典树
- HDU1251 统计难题(字典树模板)
- HDU1251统计难题(字典树模板)
- hdu1251-统计难题-字典树模板题
- 字典树模板 hdu1251统计难题
- hdu1251统计难题-字典树模板题
- hdu1251—统计难题
- HDU1251 统计难题 【trie树】
- HDU1251统计难题 trie树
- HDU1251 统计难题(Trie树)
- [复习][HDU1251]字典树(trie树)统计难题
- hdu1251 统计难题 字典树
- 【字典树】 hdu1251 统计难题
- hdu1251 统计难题(字典树)
- 统计难题(hdu1251字典树)
- hdu1251 统计难题 (字典树)
- 如何对java多源文件编译
- PowerManagerService深入分析
- mysql替换字段中部分字符串
- 代码段、数据段、堆、栈
- 嵌入式 uboot命令及内核启动参数
- C++——字典树(Trie树)模板——统计难题(HDU1251)
- Fiddler监听报错
- window信号量、互斥、自旋锁
- tomcat启动失败-UnsupportedClassVersionError和Unsupported major.minor version
- 如何在Windows7 设置node的环境变量NODE_ENV=production
- 文本相似度的设计与实现
- python中常用的base64 md5 aes des crc32等的加密解密
- 奇偶排序
- 设计模式练习(10)——外观模式