为了方便,用$N=10^{5}$来描述复杂度 (对原串建立SAM)注意到$\sum|w|=qk\le N$,考虑对$q$和$k$的大小关系分类讨论: 1.若$q\le k$,即询问次数较少,将其与原串建立一个广义SAM,然后找到枚举所有区间,倍增找到该区间对应子串的位置,该right集合大小即为答案,时间复杂度为$o(qN\log N)$ (建立广义SAM的实际操作,由于只关心于$s$的子串,并不需要新建节点,会更方便一些) 2.若$k<q$,即串长较短,直接暴力枚举查询串的所有子串,并在原串的…