![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ybtoj
随风1000
懒的初中生
展开
-
ac自动机(A. 【例题1】单词查询+B. 【例题2】单词频率)
本题主要是查询,可以建立一个cnt数组,和tire树中含义一样,最后定义一个ans,将ans加上查询到的cnt,输出ans就行了。如有疑问可以来私信问我,本人会在第一时间内回复。ac自动机含义:tire+KMp;原创 2024-07-17 21:06:18 · 23 阅读 · 0 评论 -
ybtoj+H. 4.前缀询问(tire树+贪心)
方法:每往tire树中插入一个字符串,都求出他的前缀的最大值的区间(预处理);查询的时候,按照他的每一个字符,找出他的在tire树中的前缀;数据结构:使用结构体来维护,存储last和len,并分为k叉树,记为tr数组;思路:创建一个tire树,最大0长即为两个一之间的区间最大值;原创 2024-07-17 18:58:35 · 24 阅读 · 0 评论 -
ybtoj+D. 【例题4】阅读理解(tire树)
思路:使用exist来标记单词结尾,最后输出标记,标记是句子编号。直接使用bool 数组会爆空间,考虑bitset;原创 2024-07-17 17:14:24 · 28 阅读 · 0 评论 -
ybtoj+D. 【例题4】子串拆分(贪心+KMP)
思路:枚举左右子串长度,以此KMP;方法:如果超过区间,j=ne[j];原创 2024-07-17 17:02:45 · 33 阅读 · 0 评论 -
ybtoj+D. 【例题4】荷马史诗 (树形数据结构+贪心)
使用结构:大根堆,维护一个每个子节点的数值与深度,从深到浅将每个节点的子节点的数值合并在父节点上,最后输出根的深度;方案:构建出一个类似于trie树的树,之后对其进行移动子树操作,使整棵树的最大深度最小;思路:观看此题,脑海中第一时间就想到了trie树;原创 2024-07-17 16:49:01 · 254 阅读 · 0 评论