摘要: 题解 经典的卷积求字符串匹配问题,但是我看错题+太菜,没想到用FTT做。 先忽略通配符的影响,分字符计算出每个起点的最大匹配字符个数,卷积的时候让T串逆序即可。 考虑通配符的贡献,贡献为S中通配符的个数 + T中通配符的个数 - S和T中对应位置都是通配符的个数。前两项可以用前缀和计算,后一项可以用 阅读全文
posted @ 2021-08-02 11:15 limil 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 题意 source 题解 如果存在$a \equiv b \ {\rm mod} \ M$,即$a-b \equiv 0 \ {\rm mod} \ M$​,等价于$a-b=kM$。所以如果能求出所有可能的差值,就可以用O(nlogn)复杂度解决。 设$f_i$代表数$i$能够被表示,那么只需用$f 阅读全文
posted @ 2021-08-02 10:56 limil 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 原理见:快速傅里叶变换 - OI Wiki 大概的理解:多项式函数系数到函数点值的变换和逆变换,利用单位复根的”旋转“性质实现,分治法实现O(nlogn)。 应用:多项式乘法,卷积的加速(一些dp式子的加速),字符串匹配(实现不完全匹配),大数相乘...... 模版: 有递归实现和非递归实现,递归实 阅读全文
posted @ 2021-08-02 10:19 limil 阅读(113) 评论(0) 推荐(0) 编辑