hdu 1251 (字典树 Trie 模板题)
来源:互联网 发布:Oracle 序列的值sql 编辑:程序博客网 时间:2024/05/16 18:43
模板题 :
/* W w w mm mm 222222222 7777777777777 *//* W w w w m m m m 222 22 7777 *//* w w w w m m m m 22 777 *//* w w w w m m m m 22 77 *//* w w w w m m m m 222 77 *//* w w w w m m m m 222 77 *//* w w w w m m m m 222 77 *//* w w w w m m m m 222 77 *//* w w w w m m m m 222 77 *//* ww ww m mm m 222222222222222 77 *///#pragma comment(linker, "/STACK:102400000,102400000")#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cstdlib>using namespace std;char s[15];typedef struct trie{ int v; struct trie *next[26];}Trie;Trie root;void insert(char *s){ int len=strlen(s); Trie *p=&root,*q; for(int i=0;i<len;i++) { int id=s[i]-'a'; if(p->next[id]==NULL) { q=(Trie*)malloc(sizeof(root)); q->v=1; for(int j=0;j<26;j++) { q->next[j]=NULL; } p->next[id]=q; p=q; } else { p->next[id]->v++; p=p->next[id]; } }}int search(char *s){ int len=strlen(s); Trie *p=&root; for(int i=0;i<len;i++) { int id=s[i]-'a'; p=p->next[id]; if(p==NULL)return 0; } return p->v;}int main(){ #ifdef ONLINE_JUDGE #else freopen("test.in","r",stdin); #endif for(int i=0;i<26;i++) { root.next[i]=NULL; } while(1) { gets(s); if(s[0]==0)break; insert(s); } while(~scanf("%s",s)) { printf("%d\n",search(s)); }}
0 0
- hdu 1251 (字典树 Trie 模板题)
- 字典树(trie)模板
- Trie(字典树模板)
- TRIE(字典树)模板
- Trie 树(字典树)HDU 1251
- HDU 1251 Trie字典树
- 字典树(trie)模板
- Trie字典树【模板
- 字典树Trie 模板
- Trie - 字典树 模板
- Trie字典树模板
- POJ2001 - 字典树(trie)的模板题
- hdu1251 字典树trie 模板题
- trie树(字典树)模板
- trie树(字典树)--模板
- 【Trie(字典树)--模板】学习
- HDU 1251 基础的Trie树(字典树)
- Trie树(字典树)HDU——1251
- 关于www和一级域名、二级域名的认识误区
- Insert Interval 插入区间
- HDU 4737 F(x) ( 数位DP)
- 使用C#开发百度空间验证码自动填写的工具
- Ubuntu下安装php的gd,mysql,mongo扩展库
- hdu 1251 (字典树 Trie 模板题)
- MFC单文档下为视图类添加按钮及其响应事件
- Oracle创建表空间、创建用户以及授权、查看权限
- 虚继承内存布局@c++对象模型
- USB数据线内阻对充电电流的影响
- strcpy函数写法
- 嵌入式系统设计师——第一天学习
- 命令行安装MySQL出现 Install/Remove of the Service Denied!
- 什么是JNI