[ACM] hdu 1251 统计难题 (字典树)
来源:互联网 发布:经济数据公布时间表 编辑:程序博客网 时间:2024/05/18 00:36
统计难题
Problem Description
Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀).
Input
输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词,一个空行代表单词表的结束.第二部分是一连串的提问,每行一个提问,每个提问都是一个字符串.
注意:本题只有一组测试数据,处理到文件结束.
注意:本题只有一组测试数据,处理到文件结束.
Output
对于每个提问,给出以该字符串为前缀的单词的数量.
Sample Input
bananabandbeeabsoluteacmbabbandabc
Sample Output
2310
Author
Ignatius.L
这是第一次做字典树的题目。字典树百度百科:又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希表高。
学习了字典树之后,觉得它很明显的就是用空间来换时间,空间复杂度特别大,比如字典数单单存26个小写字母,那么每个节点的孩子节点都有26个孩子节点,字典树中的每一层都保留着不同单词的相同字母。
为了好说明,假设,所有的单词只包括a,b,c,d四个字母,那么树是这样建立的。
题目是要求统计出以某个字符串为前缀的单词数量,字典树入门题。
代码:
0 0
- [ACM] hdu 1251 统计难题 (字典树)
- [ACM] hdu 1251 统计难题 (字典树)
- [ACM] hdu 1251 统计难题 (字典树)
- HDU 1251统计难题(字典树)
- hdu 1251 统计难题(字典树)
- hdu 1251 统计难题(字典树)
- hdu 1251 统计难题(字典树)
- hdu 1251 统计难题 (字典树)
- hdu 1251 统计难题(字典树)
- HDU 1251 统计难题(字典树)
- HDU 1251 统计难题(字典树)
- HDU 1251 统计难题(字典树)
- HDU-#1251 统计难题(字典树)
- hdu 1251 统计难题(字典树)
- HDU - 1251 - 统计难题(字典树)
- HDU 1251 统计难题(字典树)
- HDU 1251统计难题 (字典树)
- hdu 1251 统计难题(字典树)
- APP_ABI现有类别
- 面试题4
- OFBiz entity engine中的设计模式总结
- js倒计时如火车站买火车票后15分钟必须付款否则取消火车票
- hdu 2689 Sort it 一维树状数组的应用
- [ACM] hdu 1251 统计难题 (字典树)
- [笔记] Week 1: Social Perceptions and Misperceptions
- B树 B+树
- 时间不是问题!在这里你就可以实现它!
- [ACM] hdu 1671 Phone List (字典树)
- 2015/8/10/数据库基本操作/单例
- [HTTP那些事]超大JSON文本
- poj 1068 Parencodings
- [ACM] POJ 2418 Hardwood Species (Trie树或者map)