题意:
给你一个串和q次询问。
每次询问给你一个k和一个字符串qi,问你原串当中包含这个字符串k次的最短子串长度是多少。
每次询问的子串不同。
<= 1e5.
题解:
试想,如果对于每个查询串i每我们知道了他在原串中 出现的位置集合Ri,那么这个串我们可以通过|Ri|的时间找到答案。
对于所有的串,要找到他的Ri,其实只要把他们插入AC自动机里面,然后用原串进行匹配即可。
现在的问题是,复杂度是多少呢?
总复杂度其实就是。但是怎么分析他的大小呢?
对于原串每一个点,他可以作为多少个串的结尾呢?
注意到,询问的串长度的总数的,为什么呢?最坏情况所有询问的子串长度不同,那么1+2+3+...+x <=