欢迎光临散文网 会员登陆 & 注册

CF竞赛题目讲解_CF666E(广义后缀自动机 + 线段树)

2022-10-09 15:28 作者:Clayton_Zhou  | 我要投稿

AC代码

https://codeforces.com/contest/666/submission/175206059

 https://codeforces.com/contest/666/problem/E

题意:

已知一个串S,以及一个字符串数组T_{1,2,...m},

q次询问,每次问S的子串 S[pl,pr] 在 T_{l...r} 中的哪个串的出现次数最多,并输出出现次数。

题解:

广义后缀自动机+线段树

对串 S 和数组 T 建立广义后缀自动机。

在后缀自动机上找到S[pl,pr]这个子串对应的节点u, 

问在 T_{l...r} 中的哪个串的出现次数最多,使用线段树统计。



CF竞赛题目讲解_CF666E(广义后缀自动机 + 线段树)的评论 (共 条)

分享到微博请遵守国家法律