#BZOJ4503

BZOJ4503 两个串 多项式 FFT

  给定两个字符串S和T,回答T在S中出现了几次,在哪些位置出现。注意T中可能有?字符,可以匹配任何字符。  首先,假装你已经知道了这是一道$FFT$题。  考虑怎样$FFT$。  字符串匹配的时候,对于匹配成功的对应字母的编号(比如分别是$i$和$j$),满足了$i-j$都相同。但是我们需要的是$i+j$都相等。  ...
代码星球 ·2020-06-27