博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1251 统计难题
阅读量:7028 次
发布时间:2019-06-28

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

统计难题

Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others)

Total Submission(s): 36643    Accepted Submission(s): 13626

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   |   We have carefully selected several similar problems for you:            
 
trie树模板题
1、指针写法      时间:171ms   空间:45338K
#include
#include
#include
#include
using namespace std;char s[11];bool p;struct node{ int count; node * next[26];}*root;node * build(){ node * k=new(node); k->count=0; memset(k->next,0,sizeof(k->next)); return k;}void insert(){ node * r=root; char * word=s; while(*word) { int id=*word-'a'; if(r->next[id]==NULL) r->next[id]=build(); r=r->next[id]; r->count++; word++; }}int search(){ node * r=root; char * word=s; while(*word) { int id=*word-'a'; r=r->next[id]; if(r==NULL) return 0; word++; } return r->count;}int main(){ root=build(); while(gets(s)) { if(!p) { if(strlen(s)) insert(); else p=true; } else printf("%d\n",search()); }}

2、数组模拟指针写法  时间 46ms  空间:40892k

#include
#include
#include
#include
using namespace std;int trie[400001][26],len,root,tot,sum[400001];bool p;char s[11];void insert(){ len=strlen(s); root=0; for(int i=0;i

 

 

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/6289062.html

你可能感兴趣的文章
f5基本介绍
查看>>
博前语
查看>>
Java SE核心之一:常用类,包装类,其他基本数据类型包装类。
查看>>
郑捷《机器学习算法原理与编程实践》学习笔记(第二章 中文文本分类(一))...
查看>>
python (ploit)
查看>>
Android 用achartengine 画折线图怎么显示不正确
查看>>
js 点击button跳转页面
查看>>
程序简单的测试与升级(暨实践第一次作业)
查看>>
数据的奇偶校验
查看>>
java 应用程序的打包发行
查看>>
信号处理
查看>>
浏览器调用摄像头
查看>>
socket,tcp,http三者之间的区别和原理
查看>>
【100题】第五十九题 用C++编写不能被继承的类
查看>>
轻描淡写
查看>>
mysql基本操作
查看>>
39.CSS3弹性伸缩布局【下】
查看>>
[javascript]图解+注释版 Ext.extend()
查看>>
我的前端工具集(七)div背景网格
查看>>
linux 下mongo 基础配置
查看>>