hdu 1251 统计难题 trie
2015-10-04 16:05
453 查看
[code]#include<bits/stdc++.h> using namespace std; int ch[500000][26],sz,val[500000]; int idx(char x) { return x-'a'; } void trie(char *s) { int u=0,c,i,len=strlen(s); for(i=0;i<len;i++) { c=idx(s[i]); if(ch[u][c]==0) { ch[u][c]=sz; sz++; } u=ch[u][c]; val[u]++; } } int main() { char s[20]; int ans,i,len,u,c; sz=1; memset(val,0,sizeof(val)); memset(ch,0,sizeof(ch)); while(gets(s)) { if(strlen(s)==0) break; trie(s); } while(gets(s)) { ans=0; len=strlen(s); u=0; for(i=0;i<len;i++) { c=idx(s[i]); if(ch[u][c]==0) break; u=ch[u][c]; } if(i==len) ans=val[u]; printf("%d\n",ans); } return 0; }
相关文章推荐
- JavaScript瀑布流的实现(百度图片效果)
- Python 进程管理工具 Supervisor 使用教程
- POJ 2251 Dungeon Master(地牢大师)三维广搜
- UVA11992 - Fast Matrix Operations(段树部分的变化)
- NET中级课--设计模式1
- Hadoop新增和删除节点
- HDU 3652 B-number (数位DP,入门)
- codeforce 583C GCD
- FileInputStream复制文件,实时显示速度
- 2014ACM/ICPC亚洲区广州站 && HDU Song Jiang's rank list (排序)
- jQuery UI基础----1jQuery UI的使用
- 关于Struts2和ajax
- HTTPS
- OpenCv初体验
- 【silverlight】应用Style
- Maven的常用命令
- Facebook React Native 配置小结
- 59. Spiral Matrix II (Graph)
- !代码:伪类
- [一个经典的多线程同步问题]解决方案二:Event事件