题目大意
给出字符串s,多组询问子串中本质不同子串个数。
解题报告
典型的后缀树/后缀自动机模板题,然而都不会,所以直接用hash。
考虑枚举出一个子串出现在[L,R],那么如果没有重复,所有包含着这个子串[L,R]的区间答案+1,但是如果出现了重复,那么就需要-1。但之前处理的时候有些区间已经去过重了,不能误删,这里可以在之前处理的时候用hash存储每个相同长度的子串,然后如果找到重复的子串[L’,R’],那么防止重复,就在前面没有处理过的包含区间[L’,R]的区间就需要-1。然后就可以DP预处理一波, O(1)