字典树模板(hdu1251)
2015-08-16 10:16
507 查看
真是不爽。。特么水的不能再水的题,g++一直超内存,c++a了
超内存,c++就ac了。。。
#include <iostream> #include<stdio.h> #include<cstring> using namespace std; char str[11]; struct Trie { Trie *child[26]; int num; Trie() { num=0; memset(child,NULL,sizeof(child)); } }; Trie *root; void Tree_Insert(char *str) { Trie *s=root; int i=0; while(str[i]!='\0') { int id=str[i]-'a'; if(s->child[id]==0) s->child[id]= new Trie(); s=s->child[id]; s->num++; i++; } } int Tree_Find(char *str) { Trie *s=root; int i=0; while(str[i]!='\0') { int id=str[i]-'a'; if(s->child[id]==0) return 0; else s=s->child[id]; i++; } return s->num; } int main() { int i,j; root=new Trie(); while(gets(str)&&str[0]!='\0') Tree_Insert(str); while(scanf("%s",str)!=EOF) printf("%d\n",Tree_Find(str)); return 0; }
超内存,c++就ac了。。。
相关文章推荐
- jdbc实现简单的增删改查
- 关于[No grammar constraints (DTD or XML schema) detected for the document.]
- 并查集
- 2015山东毕业生如何进行网上报道(报到证)?
- oracle 学习笔记之触发器
- Swift开发过程中常用到的一些使用技巧和注意的地方
- C#调Exe
- 《软件调试》要点整理
- c++ primer 学习笔记-第十章
- ContentProvider类的设计分析
- ie实现inline-block
- [家里蹲大学数学杂志]第413期插值不等式
- 编程之美1.13 威佐夫(NIM)博奕(Wythoff Game)涉及的数学定理论证
- poj 3107 Godfather 求树的所有重心 树形DP
- redis cluster
- uva 11806 容斥原理+二进制
- ADT导出Android工程到Androidstudio
- 【VB】MSHFlexGrid表格数据导出到Excel
- 历史疑团之EJB
- css 可继承属性