题目描述
给定两个串A,B,其中B有的位置可以为通配符,问
分析
假如不存在通配符,那么两字符串匹配的充要条件是
∑(si−Si)2=0
将匹配串反转就可以FFT了。
那么加入了通配符以后,略作修改就可以了。具体来说是把原式写成
Si∑(si−Si)2=0
那么将通配符设为0就可以了。
时间复杂度
空间复杂度O(n)
给定两个串A,B,其中B有的位置可以为通配符,问
假如不存在通配符,那么两字符串匹配的充要条件是
将匹配串反转就可以FFT了。
那么加入了通配符以后,略作修改就可以了。具体来说是把原式写成
那么将通配符设为0就可以了。
时间复杂度
空间复杂度O(n)