HDU 1251 统计难题
来源:互联网 发布:今日头条个人数据 编辑:程序博客网 时间:2024/06/05 14:36
题目链接:
http://acm.hdu.edu.cn/showproblem.php?pid=1251
题解:
字典树模版题
代码:
#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;#define met(a,b) memset(a,b,sizeof(a))#define inf 0x3f3f3f3f;const int maxn = 26;struct Tire{ Tire *next[maxn]; int cnt; Tire(){ cnt=0; for(int i=0;i<maxn;i++) next[i]=NULL; } // 初始化}root;char s[maxn];void create(char *s){ int len=strlen(s); Tire *p=&root; for(int i=0;i<len;i++) { int pos=s[i]-'a'; if(p->next[pos]==NULL) p->next[pos]=new Tire(); // 如果为空,那么就新建一个 p=p->next[pos]; p->cnt++; }}int search(char *s){ int len=strlen(s); Tire *p=&root; for(int i=0;i<len;i++) { int pos=s[i]-'a'; if(p->next[pos]==NULL) return 0; p=p->next[pos]; } return p->cnt;}int main(){ char s[20]; while(gets(s)) { if(s[0]==NULL) break; create(s); } while(gets(s)) { printf("%d\n",search(s)); }}
阅读全文
0 0
- HDU 1251 统计难题
- HDU 1251 统计难题
- hdu 1251 统计难题
- HDU 1251:统计难题
- HDU 1251 统计难题
- Hdu-1251 统计难题
- hdu 1251 统计难题
- hdu 1251 统计难题
- hdu 1251 统计难题
- HDU-1251-统计难题
- HDU 1251 统计难题
- hdu 1251统计难题
- hdu 1251统计难题
- hdu 1251 统计难题
- HDU 1251 统计难题
- hdu 1251统计难题
- HDU 1251 统计难题
- hdu 1251 统计难题
- 打印1到最大的n位数
- 数据结构--有序表查找
- LCS 最大公共子序列
- Scrapy+PhantomJS+Selenium动态爬虫
- 使用指向指针的指针创建任意大小的二维数组
- HDU 1251 统计难题
- HDU 6060 RXD and dividing
- win7快捷键大全
- 整数、浮点型在内存中存储
- 用批处理批量替换文件中的某个字符串(亲自验证通过!完美!哈哈哈)
- AndroidStudio 插件集合 进行高效开发
- 动态规划——Warcraft
- 【HDU 1863】畅通工程(基础最小生成树,Kruskal算法)
- 【框架学习】springMVC过滤器与servlet拦截器区别