维护一个字符串集合,支持两种操作:
-
I x
向集合中插入一个字符串$x$ ; -
Q x
询问一个字符串在集合中出现了多少次。
共有
第一行包含整数
接下来 I x
或 Q x
中的一种。
对于每个询问指令 Q x
,都要输出一个整数作为结果,表示
每个结果占一行。
5
I abc
Q abc
Q ab
I ab
Q ab
1
0
1
前置题目:0831
前置知识:邻接表
本题知识:数据结构-Trie
Trie树,取自retrieval
,是一种以空间换时间,高效查找字符串集合的数据结构
可以通过邻接表存储整棵树,并在字符串结尾做一个标记表明是一条字符串。
下标为 0 的点,不存储值,只作为根节点