当前位置: 首页 > news >正文

牡丹江市建设银行门户网站网页制作的公司的服务

牡丹江市建设银行门户网站,网页制作的公司的服务,北京西站进站最新规定,用wordpress怎么赚钱FWT 学习笔记 学的时候比较匆忙#xff0c;于是就学一个 \(\texttt{or,and,xor}\) 卷积跑路。 P4717 【模板】快速莫比乌斯/沃尔什变换 (FMT/FWT) 前置知识#xff1a;高维前缀和#xff0c;下面前缀和的操作大多都是用高维前缀和来实现的。 设有两个长度为 \(2^n\) 的序列 … FWT 学习笔记 学的时候比较匆忙于是就学一个 \(\texttt{or,and,xor}\) 卷积跑路。 P4717 【模板】快速莫比乌斯/沃尔什变换 (FMT/FWT) 前置知识高维前缀和下面前缀和的操作大多都是用高维前缀和来实现的。 设有两个长度为 \(2^n\) 的序列 \(A,B\)现在我们要对他们进行一下不同类型的卷积。 \(\texttt{or}\) 卷积 \[C_i\sum_{j~\texttt{or}~ki}A_j\times B_k \]考虑 \(n\) 只有 \(1\) 的情况即 \(A,B\) 的长度都只有 \(2\) 时值怎么样的 \[C_0A_0\times B_0\\ C_1A_0\times B_1A_1\times B_0A_1\times B_1\\ C_0C_1(A_0A_1)\times (B_0B_1) \]受到面式子的启发考虑将 \(A,B\) 分别进行一次前缀和每一个对应为乘起来记为 \(C\)再对 \(C\) 做一遍前缀差即可。 \(\texttt{and}\) 卷积 \[C_i\sum_{j~\texttt{and}~ki}A_j\times B_k \]仍然考虑 \(n\) 只有 \(1\) \[C_0A_0\times B_0A_0\times B_1A_1\times B_0\\ C_1A_1\times B_1\\ C_0C_1(A_0A_1)\times (B_0B_1) \]将 \(A,B\) 都做一遍后缀和按位乘起来记为 \(C\)再对 \(C\) 做一遍后缀差即可。 \(\texttt{xor}\) 卷积 \[C_i\sum_{j~\texttt{xor}~ki}A_j\times B_k \]考虑 \(n\) 只有 \(1\) \[C_0A_0\times B_0A_1\times B_1\\ C_1A_0\times B_1A_1\times B_0\\ \begin{cases} C_0C_1(A_0A_1)\times (B_0B_1)\\ C_0-C_1(A_0-A_1)\times (B_0-B_1) \end{cases} \]那么根据高维前缀和每一位相减过去即可。 模板题代码 // Author:A weak man named EricQian #includebits/stdc.h using namespace std; #define infll 0x3f3f3f3f3f3f3f3f #define inf 0x3f3f3f3f #define Maxn 200005 #define mod 998244353 #define pb push_back #define pa pairint,int #define fi first #define se second typedef long long ll; inline int rd() {int x0;char ch,t0;while(!isdigit(ch getchar())) t|ch-;while(isdigit(ch)) xx*10(ch^48),chgetchar();return xt?-x:x; } inline ll maxll(ll x,ll y){ return xy?x:y; } inline ll minll(ll x,ll y){ return xy?x:y; } inline ll absll(ll x){ return x0ll?x:-x; } inline ll gcd(ll x,ll y){ return (y0)?x:gcd(y,x%y); } struct FWT {int n;inline int ksm(int x,int y){int ret1;for(;y;y1,x1ll*x*x%mod) if(y1) ret1ll*ret*x%mod;return ret;}inline void bitmul(int *a,int *b){ for(int i0;in;i) a[i]1ll*a[i]*b[i]%mod; }inline void fwt_or(int *a,int opt){for(int p2;pn;p1) for(int i0;in;ip) for(int j0;j(p1);j)(a[ij(p1)]1ll*a[ij]*opt%mod)%mod;}inline void fwt_and(int *a,int opt){for(int p2;pn;p1) for(int i0;in;ip) for(int j0;j(p1);j)(a[ij]1ll*a[ij(p1)]*opt%mod)%mod;}inline void fwt_xor(int *a,int opt){for(int p2;pn;p1) for(int i0;in;ip) for(int j0;j(p1);j){int xa[ij],ya[ij(p1)];a[ij]1ll*(xy)%mod*opt%mod;a[ij(p1)]1ll*(x-ymod)%mod*opt%mod;}} }P; int n,All; int a[Maxn],b[Maxn],A[Maxn],B[Maxn]; int main() {//ios::sync_with_stdio(false); cin.tie(0);//freopen(.in,r,stdin);//freopen(.out,w,stdout);nrd(),All1n,P.nAll;for(int i0;iAll;i) a[i]rd();for(int i0;iAll;i) b[i]rd();memcpy(A,a,sizeof(a)),memcpy(B,b,sizeof(b));P.fwt_or(A,1),P.fwt_or(B,1),P.bitmul(A,B),P.fwt_or(A,mod-1);for(int i0;iAll;i) printf(%d ,A[i]);printf(\n);memcpy(A,a,sizeof(a)),memcpy(B,b,sizeof(b));P.fwt_and(A,1),P.fwt_and(B,1),P.bitmul(A,B),P.fwt_and(A,mod-1);for(int i0;iAll;i) printf(%d ,A[i]);printf(\n);memcpy(A,a,sizeof(a)),memcpy(B,b,sizeof(b));P.fwt_xor(A,1),P.fwt_xor(B,1),P.bitmul(A,B),P.fwt_xor(A,P.ksm(2,mod-2));for(int i0;iAll;i) printf(%d ,A[i]);printf(\n);//fclose(stdin);//fclose(stdout);return 0; }
http://wiki.neutronadmin.com/news/269020/

相关文章:

  • 云南省建设工程网站网站开发信息文档
  • 问卷调查网站怎么做哪里有专业网站建设公司
  • 企业网站报价方案下载兰州专业做网站的公司哪家好
  • 昭通网站制作wordpress的文件权限设置方法
  • 已经有域名 如何建设网站安徽网站建设seo优化
  • 网站的优化公司超酷网站模板
  • 旅游电子商务网站设计谷歌推广网站建设
  • 网站建设与管理学什么让网站对搜索引擎友好
  • 火狐搜索引擎seosem有什么区别
  • 网站推广软件下载安装免费苏州网站建设方法
  • 动态 静态 网站地图知名的设计网站
  • 经典手机网站建筑人才网官网96877
  • 自助网站建设开发网络培训思想汇报大学生
  • 照明公司网站制作网站备案期间可以建站
  • 网站开发模块查相似备案通
  • 在婚恋网站做销售好吗郑州开发软件公司
  • 做电影网站多少钱2003网站服务器建设中
  • 怎样做营销型网站开发者选项长期开启会怎样
  • 推广网站实例百度云官网入口
  • 网站建设哪家go好国内简洁网站
  • 深圳设计大学网站建设seo优化
  • 深圳大型商城网站建设炫酷的企业网站
  • 塘沽网站制作公司新闻类软文营销案例
  • 全网网站建设网站建设的整体流程有哪些
  • 网站开发学校有哪些北京梵客装饰公司地址电话
  • wordpress站内统计插件江西电信网站备案
  • 北京 工业网站建设公司排名哈尔滨网站seo公司
  • 上海高端网站定设计模板怎么设置
  • 网站建设英文术语网站开发工作时间
  • 不备案的网站可以做竞价吗吉林省建设信息管理平台