[CF587F]Duff is Mad 题意:给出n个串$s_1,s_2..s_n$,有q组询问,每次给出l,r,k,问你编号在[l,r]中的所有串在$s_k$中出现了多少次. $\sum|s_i|,q\le 10^5$ 题解:先将询问离线,改成前缀相减.然后建出AC自动机,考虑分块. 对于长度$>\sqrt n$的询问串,这种串最多$\sqrt n$个,我们每次可以扫一遍整个fail树,处理出每个节点到根的路径上有多少个询问串中的点.然后将所有串一个一个加入到fail树里,假如加入的串的结束节…