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

时间:2023-03-08 16:19:27

传送门

洛谷

Solution

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

代码实现

代码戳这里