FWT
_Ark
这个作者很懒,什么都没留下…
展开
-
西行寺无余涅槃 (FWT + 优化)
写得非常好 连我这样菜的都看懂了 CODE #include <bits/stdc++.h> using namespace std; char cb[1<<20],*cs,*ct; #define getc() (cs==ct&&(ct=(cs=cb)+fread(cb,1,1<<20,stdin),cs==ct)?0:*cs++) inline void read(int &a){ char c;while(!isdigit(c=getc()原创 2020-05-18 20:30:18 · 428 阅读 · 0 评论 -
初学FWT(快速沃尔什变换) 一点心得
FWT能解决什么 有的时候我们会遇到要求一类卷积,如下: Ci=∑j⊕k=iAi⋅Bj\large C_i=\sum_{j⊕k=i}A_i\cdot B_jCi=j⊕k=i∑Ai⋅Bj此处点乘为普通乘法,⊕⊕⊕表示一种位运算,如 与 and(&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;)、and(\&amp;amp;amp;amp;amp;amp;amp;amp;amp;am原创 2018-12-22 11:51:55 · 550 阅读 · 1 评论 -
[CodeForces 663E] - Binary Table(FWT)
题目 Codeforces 题目链接 分析 大佬博客,写的很好 本蒟蒻就不赘述了,就是一个看不出来的异或卷积 精髓在于 mask对stasta的影响,显然操作后的结果为mask ^ sta AC code #include &amp;lt;cstdio&amp;gt; #include &amp;lt;cstring&amp;gt; #include &amp;lt;algorithm&原创 2018-12-23 09:44:51 · 252 阅读 · 0 评论 -
CF662C Binary Table (FWT板题)
复习了一发FWT,发现还挺简单的。。。 没时间写了,就放一个博客吧:Great_Influence 的博客 注意这一句ans[i]=∑j⊗k=if[j]∗dp[k]ans[i]= ∑_{j⊗k=i} f[j]∗dp[k]ans[i]=j⊗k=i∑f[j]∗dp[k] 本来应该是j⊗i=kj⊗i=kj⊗i=k,变一下就是j⊗k=ij⊗k=ij⊗k=i 然后就是板子了 好强。。 CODE...原创 2019-05-27 22:47:48 · 216 阅读 · 0 评论