【GDOI2019模拟2019.2.23】字符串

Description: 题解: 首先思考一个经典的问题怎么做? 就是求一个串的子串的不同子串数,这玩意儿冬令营上《字符串前沿算法》讲过。 考虑在把整个串的SAM建出来,注意建的时候记录每个结尾点。 然后一个一个把结尾点激活,之所以要先建出来的原因是树的形态就稳固了。 假设要查询[l…r]的不同子串数,先把r以前的结尾点激活。 如果知道每个点的rmax,这个点的深度代表的是[x…y],那么就给[r
相关文章
相关标签/搜索