
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 · 420 阅读 · 0 评论 -
P4173 残缺的字符串(带通配符单模式串匹配)
https://www.luogu.org/problem/P4173题意:很简单,不说了。做法:这道题就是FFT在字符串匹配中的应用。单模式串匹配中的一种。首先简单说一下,不带通配符的单模式串匹配算法。可以用KMP,或者哈希。这里我们不用这个。对这道题貌似没有帮助我们定义一个匹配函数,对于A串的x位和B串的y位:,如果A串的x位和B串的y位的字符相同,则这个函数为零。...原创 2019-08-13 19:20:56 · 380 阅读 · 1 评论 -
洛谷P4721 分治FFT(多项式求逆模板+生成函数)
https://www.luogu.org/problem/P4721这道题不算是一道裸的多项式求逆模板。首先这道题题目说的是分治FFT,我反正弄了几天,开始学FFT就看到这道题了,没有弄出来,到处瞎想,太弱了。随着知识的深入后来发现这是一道模板题。其实这道题和生成函数应该不是很大,即使你不知道,我想可能乱搞也会出来。。。。。我们来开始推导一下。首先有这个式子:然后...原创 2019-08-06 21:00:00 · 359 阅读 · 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 · 289 阅读 · 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 · 345 阅读 · 0 评论