快速沃尔什变换(fwt) $fwt$是一种快速计算位运算卷积的算法,一般包括按位或卷积,按位与卷积和异或卷积。 按位或(or)卷积 对于多项式$A,B,C$,定义$\oplus$为卷积符号,即$A\oplus B = C$。 那么,按位或卷积就是: $$ C_k=\sum_{i~or~j=k}A_i ...
分类:
其他好文 时间:
2019-01-23 15:41:31
阅读次数:
163
一、进制转换 编程用十进制,十进制转换为二进制、八进制、十六进制 也可以直接反向获取十进制 也可以用int函数来转换 二、位运算 & 按位与 | 按位或 ^ 按位异或 ~ 按位取反 << 按位左移 >> 按位右移 用途: 直接操作二进制,省内存,效率高 用途: 直接操作二进制,省内存,效率高 1)< ...
分类:
编程语言 时间:
2019-01-19 16:23:59
阅读次数:
197
"传送门" 如果每个位置上的数字的意义是这个位置被加进集合的最早时间,那么我们要求的就是集合中最大数的期望,使用Min Max容斥,$E(max(S))=\sum_{T\subset S}( 1)^{|T|+1}E(min(T))$,这里的$E(min(T))$是集合中加进数字的期望时间,根据题意, ...
分类:
其他好文 时间:
2019-01-17 23:45:22
阅读次数:
211
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4036 min-max容斥:https://blog.csdn.net/ez_2016gdgzoi471/article/details/81416333 二项式反演:https://blog. ...
分类:
其他好文 时间:
2019-01-12 18:03:20
阅读次数:
213
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4036 题解:https://www.cnblogs.com/Zinn/p/10260126.html ...
分类:
其他好文 时间:
2019-01-12 17:59:55
阅读次数:
157
考虑min max容斥 $E[max(S)] = \sum \limits_{T \subset S} min(T)$ $min(T)$是可以被表示出来 即所有与$T$有交集的数的概率的和的倒数 通过转化一下,可以考虑求所有与$T$没有交集的数的概率和 即求$T$的补集的子集的概率和 用FMT随意做 ...
分类:
其他好文 时间:
2019-01-10 12:02:48
阅读次数:
151
朴素的 f[S]表示S到(1<<n)的期望次数 发现1的个数只增加不减少 所以可以类似拓扑序的图,然后枚举子集O(3^n)转移 没有优化的余地 另辟蹊径: 拆开每一位来看 t[i]表示第i位变成1的次数 ans=E(max(t[i])) 根据min-max容斥 得到:ans=∑E(t[i])-∑E( ...
分类:
其他好文 时间:
2019-01-05 19:47:54
阅读次数:
177
题目描述 刚开始你有一个数字0,每一秒钟你会随机选择一个[0,2^n-1]的数字,与你手上的数字进行或(c++,c的|,pascal 的or)操作。选择数字i的概率是p[i]。保证0<=p[i]<=1,Σp[i]=1问期望多少秒后,你手上的数字变成2^n-1。 题解 MIN-MAX容斥 大概就是这么 ...
分类:
其他好文 时间:
2019-01-04 21:29:43
阅读次数:
215
在计算机中数字都是以补码形式处理数据的 所以我们要知道之间的转换关系 ! 1.正数的源码 ,反码 ,补码都是相同的 2.源码->反码->补码 3.负数的源码 变成 反码除最高位全部取反 负数的反码 变成补码最后一位加1 位运算 &按位与:上下相同为 1 不同位 0 |按位或:上下有一个为1 就为 1 ...
分类:
其他好文 时间:
2018-12-11 19:54:17
阅读次数:
169
$a & $b And(按位与) 将把 $a 和 $b 中都为 1 的位设为 1。 $a | $b Or(按位或) 将把 $a 和 $b 中任何一个为 1 的位设为 1。 $a ^ $b Xor(按位异或) 将把 $a 和 $b 中一个为 1 另一个为 0 的位设为 1。 ~ $a Not(按位取反 ...
分类:
Web程序 时间:
2018-12-10 14:09:12
阅读次数:
145