嗯……要做这题首先要会一个十分有趣但其实又略带几分显然的容斥:
证明挺简单的,这里只证第一条。
对于排名为 的元素,考虑构造一个容斥系数 使得
二项式反演得
证毕。
好玩的是这个玩意对期望也有用,所以就可以用来做这道题。
考虑把题目中给的「按位或」和「二进制数」看做集合操作, 分别表示 集合内第一个 / 最后一个变为 的步数。
则我们要求的就是 其中 。
于是现在就是要求 。
考虑 ,这意味着前 秒选择的集合都与 不相交,而第 秒选择的集合与 相交。
即
设 ,则
那么注意到 ,拿 FWT / FMT 求个卷积就行了。
代码:
1 |
|






















































