FWT
200815147
这个作者很懒,什么都没留下…
展开
-
FWT入门
1、用途 解决一些位运算的卷积,如: ci=∑j∣k=iaj×bkc_i=\sum_{j|k=i}a_j\times b_kci=∑j∣k=iaj×bk ci=∑j&k=iaj×bkc_i=\sum_{j\&k=i}a_j\times b_kci=∑j&k=iaj×bk ci=∑j⊕k=iaj×bkc_i=\sum_{j\oplus k=i}...原创 2018-12-28 20:20:43 · 360 阅读 · 0 评论 -
[BZOJ]4036: [HAOI2015]按位或 min-max容斥+FWT
Description 刚开始你有一个数字0,每一秒钟你会随机选择一个[0,2n−1][0,2^n-1][0,2n−1]的数字,与你手上的数字进行或(c++,c的|,pascal的or)操作。选择数字i的概率是p[i]。保证0<=p[i]<=1,Σp[i]=1问期望多少秒后,你手上的数字变成2^n-1。 Solution 考虑min-max容斥,问题转化为算出每个子集第一个出现元素的期...原创 2019-02-22 13:07:54 · 191 阅读 · 0 评论 -
[LOJ]#2340. 「WC2018」州区划分 FWT+欧拉回路
Solution 首先对于每个子集判断是否可以单独成一个州,也就是判断是否存在欧拉回路,存在欧拉回路当且仅当图连通且每个点的度数都为偶数。设sumSsum_SsumS为集合SSS所有元素www之和,若SSS能成一个州,gS=sumSpg_S={sum_S}^pgS=sumSp,设fSf_SfS为集合SSS所有划分方案的乘积之和,那么fS=1sumSp∑fTgS−T,S&amp;amp;(S...原创 2019-02-22 13:24:13 · 289 阅读 · 0 评论