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

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

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

编程问答

【模板/经典题型】FWT

發(fā)布時(shí)間:2025/5/22 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【模板/经典题型】FWT 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

FWT在三種位運(yùn)算下都滿(mǎn)足FWT(a×b)=FWT(a)*FWT(b)
其中or卷積和and卷積還可以通過(guò)FMT實(shí)現(xiàn)(本質(zhì)上就是個(gè)高維前綴和)

#include<bits/stdc++.h> #define N 1100000 #define eps 1e-7 #define inf 1e9+7 #define db double #define ll long long #define ldb long double using namespace std; inline int read() {char ch=0;int x=0,flag=1;while(!isdigit(ch)){ch=getchar();if(ch=='-')flag=-1;}while(isdigit(ch)){x=(x<<3)+(x<<1)+ch-'0';ch=getchar();}return x*flag; } const ll mo=998244353; int ksm(int x,int k) {int ans=1;while(k){if(k&1)ans=1ll*ans*x%mo;k>>=1;x=1ll*x*x%mo;}return ans; } void fwt_or(int *f,int n,int flag) {for(int k=2,kk=1;k<=(1<<n);k<<=1,kk<<=1)for(int i=0;i<(1<<n);i+=k)for(int j=0;j<kk;j++)f[i+j+kk]=(f[i+j+kk]+flag*f[i+j])%mo; } void fwt_and(int *f,int n,int flag) {for(int k=2,kk=1;k<=(1<<n);k<<=1,kk<<=1)for(int i=0;i<(1<<n);i+=k)for(int j=0;j<kk;j++)f[i+j]=(f[i+j]+flag*f[i+j+kk])%mo; } void fwt_xor(int *f,int n,int flag) {for(int k=2,kk=1;k<=(1<<n);k<<=1,kk<<=1)for(int i=0;i<(1<<n);i+=k)for(int j=0;j<kk;j++){int t=f[i+j+kk];f[i+j+kk]=(f[i+j]-t+mo)%mo;f[i+j]=(f[i+j]+t)%mo;}if(flag==-1){int inv=ksm(1<<n,mo-2);for(int i=0;i<(1<<n);i++)f[i]=1ll*f[i]*inv%mo;} } int a[N],b[N]; void Or(int n) {fwt_or(a,n,+1);fwt_or(b,n,+1);for(int i=0;i<(1<<n);i++)a[i]=1ll*a[i]*b[i]%mo;fwt_or(a,n,-1); } void And(int n) {fwt_and(a,n,+1);fwt_and(b,n,+1);for(int i=0;i<(1<<n);i++)a[i]=1ll*a[i]*b[i]%mo;fwt_and(a,n,-1); } void Xor(int n) {fwt_xor(a,n,+1);fwt_xor(b,n,+1);for(int i=0;i<(1<<n);i++)a[i]=1ll*a[i]*b[i]%mo;fwt_xor(a,n,-1); } int A[N],B[N]; int main() {int n=read();for(int i=0;i<(1<<n);i++)A[i]=read();for(int i=0;i<(1<<n);i++)B[i]=read();for(int i=0;i<(1<<n);i++)a[i]=A[i],b[i]=B[i];Or(n);for(int i=0;i<(1<<n);i++)printf("%lld ",(a[i]%mo+mo)%mo);printf("\n");for(int i=0;i<(1<<n);i++)a[i]=A[i],b[i]=B[i];And(n);for(int i=0;i<(1<<n);i++)printf("%lld ",(a[i]%mo+mo)%mo);printf("\n");for(int i=0;i<(1<<n);i++)a[i]=A[i],b[i]=B[i];Xor(n);for(int i=0;i<(1<<n);i++)printf("%lld ",(a[i]%mo+mo)%mo);printf("\n");return 0; }

轉(zhuǎn)載于:https://www.cnblogs.com/Creed-qwq/p/10456765.html

總結(jié)

以上是生活随笔為你收集整理的【模板/经典题型】FWT的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

主站蜘蛛池模板: 香港日本韩国三级网站 | 911亚洲精品 | 舐丝袜脚视频丨vk | 国产精品99久久久久久动医院 | 中文字幕资源在线 | 亚洲无av在线中文字幕 | 999国产在线 | 国产视频一区二区三区四区 | 又嫩又硬又黄又爽的视频 | 正在播放国产精品 | 中国爆后菊女人的视频 | 无码久久av一区二区三区 | 欧美骚视频 | 最全aⅴ番号库网 | 青青草黄色| 猛男大粗猛爽h男人味 | 天堂8在线视频 | 韩国三级与黑人 | 免费av在 | 色中色综合| 伊人22综合| 美女隐私免费 | 亚洲av无码一区二区乱子伦 | 韩国美女视频在线观看18 | 老色鬼av | 九九九在线 | 日本大胆欧美人术艺术 | 国产综合视频在线观看 | 毛色毛片| 91精品国产91久久久久 | 激情小说亚洲图片 | www黄色 | 色悠久| 国产欧美日韩综合精品一区二区 | 色一五月| 国产成年人视频 | 日本网站在线免费观看 | 亚洲理论片在线观看 | 夜夜骑夜夜操 | xxxwww18 | 荒野求生21天去码版网站 | 伊人久久大香线蕉av一区 | 欧美成人午夜精品久久久 | 国产卡一卡二卡三无线乱码新区 | 欧美区一区 | 97超视频 | 国产精彩视频一区二区 | 僵尸艳谈 | 影音先锋中文字幕一区二区 | 一区二区亚洲精品 | 奇米97| 日韩精品国产一区二区 | 视频在线观看你懂的 | 国产视频69 | 日韩69视频| 色资源网站 | 激情文学欧美 | 欧美中文视频 | 久久性生活 | 中文字幕一区二区三区人妻在线视频 | 久久五月婷 | 蜜臀av夜夜澡人人爽人人 | 中国av在线| 国产精品丝袜黑色高跟鞋 | 北条麻妃av在线 | 国产熟妇另类久久久久 | 红桃视频一区 | 青青青青青草 | 丰满大乳奶做爰ⅹxx视频 | 黄色免费网站在线看 | 有码在线播放 | 女裸全身无奶罩内裤内衣内裤 | 国产又粗又猛又爽又黄的视频一 | 国产一区在线视频观看 | 真实偷拍激情啪啪对白 | 亚洲精品aaaaa | 欧美丰满美乳xxⅹ高潮www | 久草福利资源站 | 婷婷激情影院 | 久久字幕 | 黑人极品ⅴideos精品欧美棵 | 国产怡红院 | 高h视频在线观看 | 激情欧美一区二区免费视频 | 奇米影视大全 | 免费日b视频 | 亚洲欧美小视频 | 性做久久久久久 | 视色网站 | 求毛片网站 | 中文字幕一区二区人妻电影 | 成人性视频网 | 国产精品久久久免费观看 | 色综合久久中文字幕无码 | 一级成人毛片 | 国产又粗又长又黄的视频 | 一区二区中文在线 | 青娱乐免费在线视频 | 天堂资源在线播放 |