当前位置: 首页 > 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/460555/

相关文章:

  • 重慶网站开发app推广营销公司
  • 搜索网站的方法WordPress设置文章权限
  • 如何建立一个企业的网站江门网站制作方案定制
  • 西安做网站的工资怎么样啊做感恩网站的图片大全
  • 做电子商务网站 费用出色的网站设计
  • php做外贸网站好吗vs2013如何做网站
  • c 网站开发教程 购物网站哪里做网站的
  • 重庆专业微网站建设六安高端网站建设公司
  • 如何建设网站兴田德润可信赖个人网站免费制作平台
  • 一般网站用什么数据库工程建设官方网站
  • 网站过期原因wordpress 简单企业主题下载地址
  • 免费网站建设就去186一6159一6345wordpress 一个广告位放两个广告
  • 沭阳网站建设哪家好seo综合查询
  • 福建宁德建设局网站域名注册网站便宜
  • 建设旅游电子商务网站的目的企业网站seo运营
  • 商城网站备案能通过吗h5设计工具
  • 温州建设局老网站asp网站开发框架
  • 建设社团网站的可行性分析wordpress开发导航菜单
  • 惠州市网站建设公司网站统计页面模板
  • 怎么在企业站建立网站吗用page打开wordpress
  • 做销售网站那家好北京品牌设计公司
  • php网站开发什么十大网红电商
  • 做微信的网站叫什么米做网站 用什么语言好
  • 电商旅游网站策划书景观设计效果图
  • 建设局合同备案是哪个网站做网站赚钱难
  • 如何让搜素引擎不收录自己的网站网站建设商
  • 分销网站开发合同教育机构排名
  • 公司网站建设比较好的公司望京 网站开发
  • 旅游网站建设备案移动电子商务的概念
  • 惠州网站开发公司电话域名备案和网站备案有什么不同