![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FFT/NTT/FWT
一些卷积的题解
KXL5180
这个作者很懒,什么都没留下…
展开
-
Codeforces Edu 85 G. Substring Search(FFT字符串匹配)
题目连接 题意: 给你一个s和t串,然后用s去匹配t串中的每一个长度与s相等的子串。如果si=tjs_i=t_jsi=tj或者pidx(si)=idx(tj)p_{idx(s_i)}=idx(t_j)pidx(si)=idx(tj)则可以匹配,输出每一个位置可以匹配的情况。 做法: 显然是不能用常规的字符串匹配去解决。这里如果你做过洛谷上的带有通配符的字符串的匹配,可能知道怎么做,就是用...原创 2020-04-22 17:42:54 · 361 阅读 · 0 评论 -
P4173 残缺的字符串(带通配符单模式串匹配)
https://www.luogu.org/problem/P4173 题意:很简单,不说了。 做法:这道题就是FFT在字符串匹配中的应用。 单模式串匹配中的一种。首先简单说一下,不带通配符的单模式串匹配算法。 可以用KMP,或者哈希。 这里我们不用这个。对这道题貌似没有帮助 我们定义一个匹配函数,对于A串的x位和B串的y位: ,如果A串的x位和B串的y位的字符相同,则这个函数为零。...原创 2019-08-13 19:20:56 · 351 阅读 · 1 评论 -
洛谷P4721 分治FFT(多项式求逆模板+生成函数)
https://www.luogu.org/problem/P4721 这道题不算是一道裸的多项式求逆模板。 首先这道题题目说的是分治FFT,我反正弄了几天,开始学FFT就看到这道题了,没有弄出来,到处瞎想,太弱了。 随着知识的深入后来发现这是一道模板题。 其实这道题和生成函数应该不是很大,即使你不知道,我想可能乱搞也会出来。。。。。 我们来开始推导一下。 首先有这个式子: 然后...原创 2019-08-06 21:00:00 · 324 阅读 · 0 评论 -
Steins;Gate(原根+FFT)
http://newoj.acmclub.cn/problems/2072 题意:给出一个数组a,问对于每一个元素ak有多少个二元组(i,j)满足. 做法:求出p的原根g,然后上面的式子就变成如下形式 即求解有多少对bi+bj等于bk; 这个就好办首先我们队每一个数对P取模,然后得出他的指数,并对指数进行计数。 然后就用快速傅里叶变换,解决这个计数问题。 卷积后面的大于P的需要归入...原创 2019-08-03 16:25:22 · 256 阅读 · 0 评论 -
HDU 4609 3-idiots 组成三角形的概率
http://acm.hdu.edu.cn/showproblem.php?pid=4609 题意就是给你n根线段,问任意选三根,能够构成三角形的概率。 首先总的选择方案很容易得到,直接组合数公式就可以得到。 然后就是关于三角形的怎么组成。 对于一个每一个长度len[i],记录一个num数组。 然后num与num相卷积,就可以得到,任意选两条线段,得到的长度的组合方案数。 比如 1 3...原创 2019-08-02 14:12:58 · 307 阅读 · 0 评论