会员
众包
新闻
博问
闪存
云市场
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
望舒草
就让失散的誓言飞舞吧,随西风飘荡
管理
2020年6月18日
题解 LOJ3298 「BJOI2020」封印(SAM,数据结构)
摘要: 考虑预处理出s的每个子串是不是t的子串。发现对于一个左端点i,是t子串的右端点是从i开始的一段连续的区间,我们记这样的最大右端点为R[i]。对t建SAM,可以通过在SAM上跳求出R[1...n]。然后对于询问l,r。分r<=R[i]和r>R[i]两类讨论。那么相当于一个二维的区间最大值查询。通过离线去掉一维,另一维用线段树维护即可。
阅读全文
posted @ 2020-06-18 17:46 duyiblue
阅读(420)
评论(1)
推荐(2)
编辑
公告