随笔分类 -  计数----FWT

摘要:高维前缀和 大概就是对每一维做一遍前缀和 int main() { int n=read(); for(int i=0;i<1<<n;i++)f[i]=read(); //子集和 for(int i=0;i<n;i++) for(int s=0;s<(1<<n);s++) if(1<<i&s)f[s 阅读全文
posted @ 2020-12-07 22:18 Creed-qwq 阅读(116) 评论(0) 推荐(0) 编辑
摘要:FWT在三种位运算下都满足FWT(a×b)=FWT(a)*FWT(b) 其中or卷积和and卷积还可以通过FMT实现(本质上就是个高维前缀和) #include<bits/stdc++.h> #define N 1100000 #define eps 1e-7 #define inf 1e9+7 # 阅读全文
posted @ 2019-03-01 15:40 Creed-qwq 阅读(274) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示