FFT
文章平均质量分 98
linjiayang2016
这个作者很懒,什么都没留下…
展开
-
Luogu P1919 【模板】A*B Problem升级版(FFT快速傅里叶)
题目大意给出两个 nnn 位 101010 进制整数 xxx 和 yyy,求 x×yx×yx\times y。数据范围1⩽n⩽6×1041⩽n⩽6×1041\leqslant n\leqslant 6\times 10^4题解首先,如果你的比赛可以用Python的话,我不拦你用input(),print(int(input())*int(input()))。 其次,如果你不想...原创 2018-08-09 16:10:28 · 300 阅读 · 0 评论 -
BZOJ 4259 残缺的字符串
f[i]=∑j=0m−1(A[j]−B[i−m+1+j])2A[j]B[i−m+1+j]f[i]=\sum_{j=0}^{m-1}\limits(A[j]-B[i-m+1+j])^2A[j]B[i-m+1+j]f[i]=j=0∑m−1(A[j]−B[i−m+1+j])2A[j]B[i−m+1+j]f[i]=∑j=0m−1(A[m−j−1]−B[i−m+1+j])2A[m−j−1]B[i−m+1...原创 2018-12-07 14:00:01 · 103 阅读 · 0 评论 -
Luogu P4199/BZOJ3160 [2013湖北互测week1]万径人踪灭
题目大意给定一个长度为 nnn 的字符串 SSS,求有多少个非子串的子序列满足所有字符和在原串中的位置都关于某条对称轴对称。数据范围 1⩽n⩽1051\leqslant n\leqslant 10^51⩽n⩽105题解可以很容易发现,答案等于回文子序列(位置也回文)的个数减去回文子串的个数。回文子串的个数很容易用 manachermanachermanacher 算法或者 PAM\text...原创 2018-12-05 17:30:46 · 212 阅读 · 0 评论 -
Luogu P3338 [ZJOI2014]力
题目大意        给定 nnn 个数 qiq_iqi,定义Fj=∑i<jqiqj(i−j)2−∑i>jqiqj(i−j)2F_j=\sum_{i原创 2018-11-17 10:10:20 · 188 阅读 · 0 评论 -
BZOJ 3513 [MUTC2013]idiots
题目大意给定 nnn 个长度分别为 aiaia_i 的木棒,问随机选择 333 根木棒能够拼成三角形的概率。数据范围对于 100%100%100\% 的数据,最多100组数据,且满足 1⩽n,ai⩽1051⩽n,ai⩽1051\leqslant n,a_i\leqslant 10^5。题解拼成三角形的充要条件就是满足三角不等式。 \quad三角不等式,即在三角形...原创 2018-08-08 22:18:54 · 223 阅读 · 0 评论 -
快速傅里叶变换
分类 缩写 全称 作用 时间复杂度 DFT 离散傅立叶变换 时频域转换 O(n2)O(n2)O(n^2) FFT 快速傅立叶变换 时频域转换(((带精度误差))) O(大常数+nlog2n)O(大常数+nlog2n)O(大常数+nlog_2n) NTT/FNTT 快速数论变换 模意义下的时频域转换 O(小常数+n......原创 2018-05-27 12:56:29 · 1246 阅读 · 1 评论 -
BZOJ 2194 快速傅立叶之二
题目大意已知 a,ba,ba,b 序列,计算 ck=∑ai×bi−kck=∑ai×bi−kc_k=\sum{a_i\times b_{i-k}}。题解观察题目名称,可以想到FFT…… FFT能解决的是形如下面的式子: hk=∑fi×gk−ihk=∑fi×gk−ih_k=\sum f_i\times g_{k-i} 可以发现,fff 数组的下标和 ggg 数组的下标和不变,且恒为 ...原创 2018-08-11 19:49:15 · 144 阅读 · 0 评论