字典树(Trie)

news/2024/9/22 15:50:50/

Trie字符串统计

描述

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

  1. “I x”向集合中插入一个字符串x;
  2. “Q x”询问一个字符串在集合中出现了多少次。

共有N个操作,输入的字符串总长度不超过105105,字符串仅包含小写英文字母。

数据范围:

1≤N≤2∗10^4

输入

第一行包含整数N,表示操作数。

接下来N行,每行包含一个操作指令,指令为”I x”或”Q x”中的一种。

输出

对于每个询问指令”Q x”,都要输出一个整数作为结果,表示x在集合中出现的次数。每个结果一行。

输入样例1
5
I abc
Q abc
Q ab
I ab
Q ab
输出样例
1
0
1

代码

#include<iostream>
#include<cstdio>
using namespace std;
const int N=100010;
int ch[N][26],cnt[N],idx;
char str[N];
void insert(char *s)
{int p=0;for(int i=0;s[i];i++){int j=s[i]-'a';//映射if(!ch[p][j])ch[p][j]=++idx;//创建节点p=ch[p][j];}cnt[p]++;//插入次数
}
int query(char *s)
{int p=0;for(int i=0;s[i];i++){int j=s[i]-'a';if(!ch[p][j])return 0;p=ch[p][j];}return cnt[p];
}
int main()
{int n;scanf("%d",&n);while(n--){char op[2];scanf("%s%s",op,str);if(*op=='I')insert(str);else printf("%d\n",query(str));}return 0;
}

Trie试炼之最大异或对

描述

在给定的N个整数A1,A2……AN中选出两个进行xor(异或)运算,得到的结果最大是多少?

数据范围:

1≤N≤10^5,

0≤Ai<2^31

输入

第一行输入一个整数N。

第二行输入N个整数A1~AN。

输出

一个整数表示答案

输入样例
3
1 2 3
输出样例

1

代码


http://www.ppmy.cn/news/1512341.html

相关文章

Mysql磁盘满问题

Temporary file write failure show processlist;kill id mysql创建索引导致死锁&#xff0c;数据库崩溃&#xff0c;mysql的表级锁之【元数据锁&#xff08;meta data lock&#xff0c;MDL)】全解_metadata_locks_秃了也弱了。的博客-CSDN博客 多个waiting for handler commit…

Linux ubuntu 24.04 运行《文明5》游戏,解决游戏中文设置的问题!

Linux ubuntu 24.04 运行《文明5》游戏&#xff0c;解决游戏中文设置的问题&#xff01; 《文明5》是一款回合制经营策略游戏&#xff0c;拼的就是科技发展速度&#xff0c;点的是科技树&#xff0c;抢的就是科技制高点&#xff0c;但是真的是时间漫长&#xff0c;可能需要好几…

vue3+ts封装axios以及解决跨域问题

目录 一、前言二、封装axios三、 解决跨域四、调用接口五、运行结果 一、前言 前端请求后端数据时&#xff0c;会用到axios&#xff0c;但是如果不将axios封装好&#xff0c;会导致代码冗余 二次封装的好处如下&#xff1a; 求头能统一处理便于接口的统一管理解决回调地狱配置…

web前端之实现霓虹灯背景魔术卡、旋转的背景动画、模糊效果、边框、变量、filter

MENU 前言效果图htmlstyle 前言 代码段定义一个名为Magic Card的卡片&#xff0c;并通过一系列CSS属性和动画效果来美化和增强该卡片的视觉效果。 效果图 html <div class"card">Magic Card </div>style 代码 property --rotate {syntax: "<a…

【C++ 第十四章】红黑树

前言&#xff1a; 学习本章&#xff0c;需要先学习 AVL树的 旋转&#xff0c;因为 红黑树也需要旋转调整来平衡&#xff0c;下面讲解将不赘述 旋转的原理和操作 红黑树的旋转 和 AVL树的旋转 唯一不同的是&#xff1a;旋转的判断使用逻辑 AVL树的旋转 可以通过 平衡因子 判断…

Libcity笔记:strnn_encoder.py

1 cal_basetime 2 calc_timeoff 3 encode 所以对于 STRNN来说&#xff0c;它的eval_data的每个元素是&#xff1a;

使用Harbor搭建Docker私有仓库

一、harbor&#xff1a;开源的企业级的docker仓库软件&#xff0c;仓库就是保持镜像的。 1.仓库分两种&#xff1a;私有仓库&#xff1a;运维用的最多 公有仓库 2.harbor是有图形化的&#xff0c;页面UI展示的一个工具&#xff0c;操作直观 3.注意点&#xff1a;harbor都是由…

【ubutnu18.04】k8s 部署4: worker节点配置1.31.0和containerd 1.7.20

上一篇:【ubutnu24.04】k8s部署3:重新安装1.31.0并init成功 worker 节点之一是ubuntu18.04主要参考 How Install Kubernetes on Ubuntu 24.04 (Step-by-Step Guide) 重点参考 ubuntu24.04 作为master反复配置kubelet root@PerfSvr:/home/zhangbin/perfwork/k8sadmin# sudo kub…