noip2019集训测试赛(十二) Problem C: 子串(substring)
题目
你有一个字符串。
你需要支持两种操作。
1:在字符串的末尾插入一个字符c
2:询问当前字符串的[l,r]子串中的不同子串个数
强制在线
n,m<=50000
思路
暴力:
直接用SAM是O(N3)的
正解:
不难发现这题的操作 1 就是 SAM 的 extend 过程。
设进行一次 1 操作后字符串的长度为 len,则当次 extend 会使字符串增加以第 len 位为结尾的所有子串。...
原创
2019-08-29 20:41:07 ·
330 阅读 ·
0 评论