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 ;
}

最新文章

  1. Neo4j 3.0 存储过程
  2. [C#.net]PostMessage与SendMessage的区别
  3. 利用Qt制作一个helloworld
  4. careercup-栈与队列 3.2
  5. CentOS更换python版本后,yum不可用的问题
  6. c++ anonymous namespace -- 匿名空间
  7. java 子类、父类中静态代码块、字段,非静态代码块、字段以及构造函数的初始化顺序和次数
  8. OC语言的特性(一)-消息传递与调用函数的表现形式
  9. python 面向对象编程(二)
  10. Java对象流的使用
  11. Python 3.3.3 使用requests模拟登录网站
  12. 关于hibernate查询结果类的封装
  13. 彻底清除 Windows 服务
  14. 服务器端网络编程之 IO 模型
  15. 2019.03.25 bzoj4539: [Hnoi2016]树(主席树+倍增)
  16. java.math.*;(一)
  17. VEMap.DeleteAllShapeLayers 方法
  18. 虚拟机VM下CentOS7部署WASND9+HTTP9
  19. python第三十二课——栈
  20. 【数组】Maximum Subarray

热门文章

  1. 攻城狮在路上(肆)How tomcat works(二) 一个简单的servlet容器
  2. C# 重绘tabControl,添加关闭按钮(续)
  3. [Eclipse] Eclipse配置Tomcat插件
  4. 深入分析JavaWeb 技术内幕
  5. UE对一个很长的字符按16位自动换行
  6. Codeforces Round #370 (Div. 2) D. Memory and Scores DP
  7. 视觉差双排listview效果
  8. 【criteria CascadeType】级联的不同情况
  9. Intel CPU MMX SSE SSE2/3/4指令集手册下载URL
  10. 通过jquery.transit.min.js插件,实现图片的移动