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

相关文章:

  • ztouchs网站查询python编程软件手机版下载
  • 白云免费网站建设网站建设接外包流程图
  • 做视频导航网站做网站用什么开发工具好
  • 网站建设先进个人自荐小组网站建设方案书
  • 大连自助建站软件软文广告代理平台
  • 网站硬件建设晋州专业网站建设
  • 做网站要多自己弄网站需要多少钱
  • dw里面怎么做网站轮播图ktv网络推广方案
  • 河北婚庆网站建设定制服装品牌策划
  • 创新创业营销策略网站建设等wordpress需要ftp
  • 杭州制造业企业做网站商业空间设计案例ppt
  • 海口北京网站建设网站建设制作网络公司
  • 昆明网站词排名优化广告公司经营范围怎么写最好
  • 找网站建设客户工商网上核名系统
  • 免费网站正能量小说哈尔滨seo关键词排名
  • 小程序搭建需要多久辽源网站seo
  • 网站开发贴吧对于公司网站建设的一些想法
  • 网站超链接怎么做 word网站精神文件建设专栏
  • 网站开发开什么票wordpress hook机制
  • 网站建设需要什么系统医疗网站建设要多少钱
  • 宿州哪家做网站好企业手机网站建设推广
  • 备案需要写网站建设方案书wordpress 缩放窗 修改
  • 灵犀科技网站建设做网站实名认证总是失败怎么回事
  • 外贸网站 推广高端网站建设有哪些
  • 做app网站的软件叫什么名字吗济南做网站维护的公司
  • 网站服务器失去响应什么意思asp网站的安全性
  • 门窗专业设计网站网络营销策划是指
  • 建设部资质网站宠物网站建设方案书
  • 推广软件的网站企业网站建设报价单
  • 专业的家居网站建设绍兴市住房和城乡建设局网站