HDOJ 1251 统计难题
来源:互联网 发布:前后端数据交互 编辑:程序博客网 时间:2024/05/22 14:21
典型的trie树模版题,trie树在前面一篇文章已经讲过,这里不多赘述了。
代码:
#include<iostream>using namespace std;typedef struct node{ int cnt; node* next[26];} Trie;Trie root;void Creat_Trie(char*str){ int len,i,j; len=strlen(str); Trie *p=&root,*q; for( i=0; i<len; i++){ int id=str[i]-'a'; if( p->next[id]==NULL){ q=new Trie; q->cnt=1; for( j=0; j<26; j++) q->next[j]=NULL; p->next[id]=q; p=p->next[id]; } else{ p->next[id]->cnt++; p=p->next[id]; } }}int Find_Trie(char*str){ int len,i,j,id; len=strlen(str); Trie*p=&root; for( i=0; i<len; i++){ id=str[i]-'a'; p=p->next[id]; if( p==NULL) return 0; } return p->cnt;}int main(){ char str[15]; int i,ans; for( i=0; i<26; i++) root.next[i]=NULL; while( gets(str)&&str[0]!='\0') Creat_Trie(str); memset(str,0,sizeof(str)); while( scanf("%s",&str)!=EOF){ ans=Find_Trie(str); printf("%d\n",ans); } return 0;}
- HDOJ 1251 统计难题
- 统计难题 HDOJ --1251
- hdoj 1251 统计难题
- Hdoj 1251 统计难题
- HDOJ 1251 -- 统计难题 Trie
- ACM HDOJ 1251 (统计难题 )
- Hdoj 1251 统计难题 【Hash】
- hdoj-1251-统计难题【map】
- HDOJ 1251 统计难题 (trie)
- HDOJ 1251 统计难题 字典树
- [HDOJ 1251] 统计难题 [字典树]
- HDOJ-1251-统计难题 解题报告
- HDOJ 1251 统计难题 字典树
- hdoj 1251 统计难题 【字典树】
- HDOJ 1251 统计难题(字典树)
- HDOJ 统计难题 1251 【字典树】
- hdoj-1251-统计难题(字典树)
- hdoj--1251--统计难题(字典树)
- 类的toStirng方法
- Java编程程序比C++的优劣分析与讲解
- 重构代码 03 哪个特性应该放在哪个类
- AS3 获取http 的 url、及js与as3的互调
- HDU-1372-Knight Moves
- HDOJ 1251 统计难题
- Linux 下用户空间与内核空间数据交换的方式
- maya中通过mel启动mentalray渲染器
- Java高手评价标准:25个目标你行嘛?
- 【开发工具】VMware安装Fedora17,安装VMware-tools出错无法共享文件的解决办法
- Linux 下用户空间与内核空间数据交换的方式(二)
- 用clojure解决euler problem 3
- 解决a different object with the same identifier value was already associated with the session错误
- arcengine栅格数据使用总结