Examples

ds 瞎做

ds 香香。

P5354 [Ynoi2017] 由乃的 OJ

我们考虑一个简单的结论:对于一个数 \(x\) 施用若干次位运算可以等价为执行一次与、一次异或。

证明就是对于每一位只有四种情况,不变、取反、变一、变零,可以发现刚好可以用与和异或表示出来。

我们发现将操作序列转化成这样可以做到 \(O(1)\) 合并。实际上,直接用 \(v_0,v_1\) 表示 \(0,1\) 每一位会怎么变,这样更好合并。

树剖维护即可,时间复杂度 \(O(n\log^2 n\log \omega)\)

AC 记录

posted @ 2021-11-10 16:32  xiaoziyao  阅读(31)  评论(0编辑  收藏  举报