HDU 1251 Trie树模板题
2024-09-29 06:54:29
1、HDU 1251 统计难题 Trie树模板题,或者map
2、总结:用C++过了,G++就爆内存。。
题意:查找给定前缀的单词数量。
#include<iostream>
#include<cstring>
#include<cmath>
#include<queue>
#include<algorithm>
#include<cstdio>
#define max(a,b) a>b?a:b
#define F(i,a,b) for(int i=a;i<=b;i++)
#define mes(a,b) memset(a,b,sizeof(a))
#define INF 0x3f3f3f3f
#define LL long long
using namespace std;
const int N=,MAX=; struct Node
{
int count;
Node *child[];
Node(){
mes(child,NULL);
count=;
}
}; Node *root=new Node,*current;
void insert(char *str)
{
current=root;
for(int i=;str[i];++i){
int m=str[i]-'a';
if(current->child[m]==NULL){
current->child[m]=new Node;
}
current=current->child[m];
current->count++;
}
} int search(char *str)
{
current=root;
for(int i=;str[i];++i){
int m=str[i]-'a';
if(current->child[m]==NULL)
return ;
current=current->child[m];
}
return current->count;
} int main()
{
char str[];
while(gets(str),*str)
insert(str);
while(gets(str))
printf("%d\n",search(str)); return ;
}
最新文章
- Neo4j 3.0 存储过程
- [C#.net]PostMessage与SendMessage的区别
- 利用Qt制作一个helloworld
- careercup-栈与队列 3.2
- CentOS更换python版本后,yum不可用的问题
- c++ anonymous namespace -- 匿名空间
- java 子类、父类中静态代码块、字段,非静态代码块、字段以及构造函数的初始化顺序和次数
- OC语言的特性(一)-消息传递与调用函数的表现形式
- python 面向对象编程(二)
- Java对象流的使用
- Python 3.3.3 使用requests模拟登录网站
- 关于hibernate查询结果类的封装
- 彻底清除 Windows 服务
- 服务器端网络编程之 IO 模型
- 2019.03.25 bzoj4539: [Hnoi2016]树(主席树+倍增)
- java.math.*;(一)
- VEMap.DeleteAllShapeLayers 方法
- 虚拟机VM下CentOS7部署WASND9+HTTP9
- python第三十二课——栈
- 【数组】Maximum Subarray
热门文章
- 攻城狮在路上(肆)How tomcat works(二) 一个简单的servlet容器
- C# 重绘tabControl,添加关闭按钮(续)
- [Eclipse] Eclipse配置Tomcat插件
- 深入分析JavaWeb 技术内幕
- UE对一个很长的字符按16位自动换行
- Codeforces Round #370 (Div. 2) D. Memory and Scores DP
- 视觉差双排listview效果
- 【criteria CascadeType】级联的不同情况
- Intel CPU MMX SSE SSE2/3/4指令集手册下载URL
- 通过jquery.transit.min.js插件,实现图片的移动