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

CF竞赛题目讲解_CF163E(AC自动机 + fail树 + 树状数组)

2022-10-16 11:16 作者:Clayton_Zhou  | 我要投稿

AC代码

https://codeforces.com/contest/163/submission/176412932


题意:

已知n个字符串,表示n个人名,有两种操作:

  ?string ,统计字符串string中出现的人名次数。

  +id,把编号为id的人名变为有效,如果有效忽略。

  -id,把编号为id的人名变为无效,如果无效忽略。

  现有m个操作,对于?输出结果。


题解:

AC自动机+fail树+树状数组

与题目

https://codeforces.com/contest/710/problem/F

几乎相同,但是时间非常苛刻,所以使用fail树+树状数组,以便提高速度。


在CF710F中,要求You can read each query 

only after writing the answer for the last query of the third type.

因此在CF710F中无法使用这里CF163E的方法。


CF竞赛题目讲解_CF163E(AC自动机 + fail树 + 树状数组)的评论 (共 条)

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