[Leaf] [ARC098B] Xor Sum 2
arc098b---xor-sum-2">ARC098B - Xor Sum 2
1. 核心逻辑
-
问题本质: 统计满足“区间和等于区间异或和”的子区间数量。
-
破局转换:
-
位运算性质: 。
-
物理含义:二进制加法中没有任何一位发生进位。
-
推论:区间 合法 该区间内所有数字在任意二进制位上至多只有一个 1。
-
-
单调性: 若区间 满足无进位加法,则其子区间必然也满足。
-
双指针滑动: 固定 ,寻找最左侧的 。当加入 导致按位与冲突时,右移 释放资源。
-
2. 代码实现
▶
AcCode
1 | |
3. 归档备注
-
状态维护: 使用
cur_sum |= a[R]和cur_sum ^= a[L]动态维护窗口内的位状态,优于前缀和减法,且逻辑更贴合位运算本质。 -
相关知识点: 双指针
[Leaf] [ARC098B] Xor Sum 2
http://miqiu.space/posts/1be22388/