日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

FFT的多种应用

發(fā)布時(shí)間:2023/12/3 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 FFT的多种应用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

參考文章
FFT可以在nlogn的時(shí)間內(nèi)實(shí)現(xiàn)n次多項(xiàng)式F(x)和m次多項(xiàng)式G(x)的卷積
ck=∑i+j=kaibj=∑i=0kaibk?ic_{k}=\sum_{i+j=k}a_{i}b_{j}=\sum_{i=0}^{k}a_{i}b_{k-i}ck?=i+j=k?ai?bj?=i=0k?ai?bk?i?

基本形式:

對(duì)于類似:∑i+j=N+kaibj\sum_{i+j=N+k}a_{i}b_{j}i+j=N+k?ai?bj?的式子,可以直接用FFT計(jì)算
例題:P3723 [AH2017/HNOI2017]禮物

直接計(jì)算卷積

經(jīng)過簡(jiǎn)單的推導(dǎo)即可推出可以用計(jì)算卷積來解決,這類問題多形如對(duì)所有不大于n的k求出某個(gè)東西,其中k的答案為求某個(gè)卷積后結(jié)果數(shù)組的第k項(xiàng)。

例題:CF993E

多項(xiàng)式運(yùn)算

多項(xiàng)式乘法可以用來表示卷積,而借助多項(xiàng)式的性質(zhì),可以分析并解決類型更為廣泛的問題。其中,最典型的例子是利用生成函數(shù)解決組合計(jì)數(shù)問題,這往往可以簡(jiǎn)化推導(dǎo)過程,有時(shí)還可以借助專用算法優(yōu)化復(fù)雜度。

字符串匹配

設(shè)s,t為字符串,其中t中某些字符是通配符,可以匹配任意字符,求s在t中的所有匹配的位置。將通配符設(shè)為0,其余字符設(shè)為非0的數(shù),則s在k處匹配當(dāng)且僅當(dāng)∑0≤i<∣s∣ti+k(si?ti+k)2=0\sum_{0\leq i<|s|}t_{i+k}(s_{i}-t_{i+k})^2=00i<s?ti+k?(si??ti+k?)2=0
結(jié)合計(jì)算卷積,輕松算出左邊的式子,完成匹配
模板題:P4173 殘缺的字符串
CF528D Fuzzy Search

總結(jié)

以上是生活随笔為你收集整理的FFT的多种应用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。