当前位置:网站首页>trie树模板
trie树模板
2022-08-05 10:28:00 【一条小小yu】
题目:Trie字符串统计
维护一个字符串集合,支持两种操作:
I x向集合中插入一个字符串 xx;Q x询问一个字符串在集合中出现了多少次。
共有 N个操作,输入的字符串总长度不超过 10^5,字符串仅包含小写英文字母。
输入格式
第一行包含整数 N,表示操作数。
接下来 N 行,每行包含一个操作指令,指令为 I x 或 Q x 中的一种。
输出格式
对于每个询问指令 Q x,都要输出一个整数作为结果,表示 x 在集合中出现的次数。
每个结果占一行。
数据范围
1≤N≤2∗10^4 1≤N≤2∗10^4
输入样例:
5
I abc
Q abc
Q ab
I ab
Q ab
输出样例:
1
0
1#include<iostream>
using namespace std;
const int N=1e5+10;
int son[N][26],cnt[N],idx;
char str[N];
void insert(char str[])
{
int p=0;
for(int i=0;str[i];i++)
{
int u=str[i]-'a';
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;
}
边栏推荐
- 百年北欧奢华家电品牌ASKO智能三温区酒柜臻献七夕,共品珍馐爱意
- js hijacks the array push method
- 力扣(LeetCode)216. 组合总和 III(2022.08.04)
- 【温度预警程序de开发】事件驱动模型实例运用
- three.js调试工具dat.gui使用
- 第五章:多线程通信—wait和notify
- 第六章:activiti流程分流判断之排它网关和并行网关
- High-quality DeFi application building guide to help developers enjoy DeFi Summer
- FPGA: Use of the development environment Vivado
- 【Office】Microsoft Office下载地址合集(微软官方原版离线安装下载)
猜你喜欢

数据可视化(一)

深入理解 Istio 流量管理的超时时间设置

Data Middle Office Construction (10): Data Security Management

气象数据数据处理实例——matlab字符串切割匹配与R语言日期匹配(数据拼接)

阿里顶级架构师多年总结的JVM宝典,哪里不会查哪里!

技术干货 | 基于 MindSpore 实现图像分割之豪斯多夫距离

012年通过修补_sss_提高扩散模型效率

【综合类型第 35 篇】程序员的七夕浪漫时刻

告白数字化转型时代:麦聪软件以最简单的方式让企业把数据用起来

Complete image segmentation efficiently based on MindSpore and realize Dice!
随机推荐
Score interview (1)----related to business
[Strong Net Cup 2022] WP-UM
Voice-based social software development - making the most of its value
一个栈的输入序列为1 2 3 4 5 的出站顺序的理解
Leetcode刷题——623. 在二叉树中增加一行
linux下oracle常见操作以及日常积累知识点(函数、定时任务)
JS逆向入门学习之回收商网,手机号码简易加密解析
Our Web3 Entrepreneurship Project, Yellow
入门 Polkadot 平行链开发,看这一篇就够了
High-quality DeFi application building guide to help developers enjoy DeFi Summer
Ali's new launch: Microservices Assault Manual, all operations are written out in PDF
产品太多了,如何实现一次登录多产品互通?
单片机:温度控制DS18B20
Go编译原理系列6(类型检查)
Dynamics 365Online PDF导出及打印
华为轻量级神经网络架构GhostNet再升级,GPU上大显身手的G-GhostNet(IJCV22)
60行从零开始自己动手写FutureTask是什么体验?
The founder of the DFINITY Foundation talks about the ups and downs of the bear market, and where should DeFi projects go?
[Unity] [UGUI] [Display text on the screen]
Is digital transformation a business buy-in?