当前位置: 首页 > news >正文

深圳网站建设品牌滨州网站定制

深圳网站建设品牌,滨州网站定制,车陂网站建设,劳务派遣做网站的好处Trie字符串统计 维护一个字符串集合,支持两种操作: I x 向集合中插入一个字符串 x;Q x 询问一个字符串在集合中出现了多少次。 共有 N个操作,所有输入的字符串总长度不超过 105,字符串仅包含小写英文字母。 输入格式…

Trie字符串统计

维护一个字符串集合,支持两种操作:

  1. I x 向集合中插入一个字符串 x;
  2. Q x 询问一个字符串在集合中出现了多少次。
    共有 N个操作,所有输入的字符串总长度不超过 105,字符串仅包含小写英文字母。
    输入格式
    第一行包含整数 N,表示操作数。
    接下来 N行,每行包含一个操作指令,指令为 I x 或 Q x 中的一种。

输出格式
对于每个询问指令 Q x,都要输出一个整数作为结果,表示 x在集合中出现的次数。
每个结果占一行。
数据范围
1≤N≤2∗104
输入样例:
5
I abc
Q abc
Q ab
I ab
Q ab
输出样例:
1
0
1

//用来快速存储、高效和查找字符串集合的    Trie树
#include<iostream>using namespace std;const int N=1e5+10;int son[N][26],cnt[N],idx;//son[N][26]每个节点最多有26个节点、cnt[N]以当前节点有多少个单词、idx存储当前用到的下标
//下标是0的点,既是根节点,又是空节点
char str[N];void insert(char str[]){//插入int p=0;for(int i = 0;str[i];i++){int u = str[i] - 'a';//将字母映射到0-25的数字编号if(!son[p][u]) son[p][u] = ++idx;p = son[p][u];}cnt[p]++;
}int query(char str[]){//查询int p=0;for(int i=0;str[i];i++){int u = str[i] - 'a';//搞到子节点的编号if(!son[p][u]) return 0;//不存在直接返回零p=son[p][u];}return cnt[p];//返回单词的数量
}
int main(){int n;scanf("%d",&n);while(n--){char op[2];scanf("%s%s",op,str);if(op[0] == 'I') insert(str);//插入操作else printf("%d\n",query(str));//查询操作}return 0;
}
http://www.yayakq.cn/news/614325/

相关文章:

  • 什么是营销型的网站推广成都网站建设收费明细
  • 学做招投标的网站邢台市最新消息
  • 一个网站的主题和设计风格哪个网站帮别人做ppt
  • 网站开发 功能不会写单页竞价网站
  • 网站建设与维护工作待遇互联网法律服务平台
  • 微网站的建设模板有哪些网页设计心得体会报告怎么写
  • 网站开发软件最流行网络推广外包注意哪些
  • 仙桃做网站的个人租点点电脑租赁公司
  • 网站上面的内容里面放照片怎么做的婚庆公司logo设计图片
  • 中迅做网站是模板站吗软件开发培训机构排名
  • 如何维护自己公司的网站达人室内设计网论坛
  • 甘肃省第九建设集团网站首页国外 网页框架搭建的网站
  • 口碑好的做pc端网站wordpress 注册 登录
  • 招聘网站简历数据分析怎么做wordpress缓存文件在哪
  • it教育网站建设营销外包团队
  • 网站注销重新备案沟通交流类网站有哪些
  • 张家口网站建设开发跨境电商怎么注册
  • 专业做网站价格郑州同济医院曝光
  • 中英双语营销型网站怎样看网站建设
  • 网站开发实用技术第2版课后答案wordpress新闻爬
  • 梁头网站建设公司部门简称
  • 教育网站建设公司西部数码网站助手
  • 标准网站建设服务器百度竞价代运营托管
  • 网站建设的优势是什么意思湖南有实力竞价优化服务
  • 网站原型设计流程投资理财网站建设
  • 如何自己做摄影网站做网站租什么服务器
  • 深圳保障性住房和安居房的区别怎么优化网站的单个关键词排名
  • 网站备案是自己可以做吗网站手机网页如何做
  • 企业展示网站案例vs2012建设网站
  • 上虞区驿亭镇新农村建设网站烟台网站建设公司