博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1251 统计难题 (字符串-Trie树)
阅读量:5289 次
发布时间:2019-06-14

本文共 861 字,大约阅读时间需要 2 分钟。

统计难题


Problem Description
Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀).
 

Input
输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词,一个空行代表单词表的结束.第二部分是一连串的提问,每行一个提问,每个提问都是一个字符串.
注意:本题只有一组测试数据,处理到文件结束.
 

Output
对于每个提问,给出以该字符串为前缀的单词的数量.
 

Sample Input
 
banana band bee absolute acm ba b band abc
 

Sample Output
 
2 3 1 0
 

Author
Ignatius.L
 

Recommend
Ignatius.L
 

题目大意:

给定一些单词,然后接下来很多询问,每组一个字符串T,问你给定的单词中前缀为T的有多少个?

解题思路:

先按照给定的单词建一棵Trie树,记录值,然后每次查询即可。

解题代码:

#include 
#include
#include
using namespace std;const int maxn=500000;int tree[maxn][30];int val[maxn],cnt;void insert(string st){ int s=0; for(int i=0;i
0 ){ insert(st); } while(getline(cin,st)){ cout<
<

转载于:https://www.cnblogs.com/toyking/p/3893169.html

你可能感兴趣的文章
thinkphp 防sql注入
查看>>
Go语言规范1 - 统一规范篇
查看>>
s5-11 距离矢量路由选择协议
查看>>
MSSQL-SQL SERVER一些使用中的技巧
查看>>
用Vue中遇到的问题和处理方法(一)
查看>>
ASP.Net 打通服务器代码和前台界面的特殊符号
查看>>
201521123044 《Java程序设计》第1周学习总结
查看>>
winform 实现类似于TrackBar的自定义滑动条,功能更全
查看>>
MIT Scheme 的基本使用
查看>>
程序员的“机械同感”
查看>>
RAP在centos上的部署
查看>>
java 8 新特性
查看>>
在16aspx.com上下了一个简单商品房销售系统源码,怎么修改它的默认登录名和密码...
查看>>
VS2015 create a C++ console application based on WinRT
查看>>
c++回调函数
查看>>
神经网络初探
查看>>
linux下Rtree的安装
查看>>
【Java】 剑指offer(53-2) 0到n-1中缺失的数字
查看>>
Delphi中ListView类的用法
查看>>
POJ 1202 Family 概率,DP,高精 难度:2
查看>>