【洛谷4770】 [NOI2018]你的名字(SAM,线段树合并)

传送门

洛谷

Solution

做过的比较玄学的后缀自动机。
果然就像(Tham)所讲,后缀自动机这种东西考场考了不可能做的出来的。。。
考虑如果(l=1,r=|S|)的怎么做?
直接建后缀自动机然后跳。
接着就是(l,r)随机。。。
详细说明可点开蓝色题解按钮然后膜拜第一篇题解!
考虑线段树合并,我们关心的其实只有父亲关系和len对吧。
那么维护一下区域有多少个值,然后每一次查询符不符合要求就好了。

代码实现

代码戳这里

原文地址:https://www.cnblogs.com/mleautomaton/p/10604896.html