XOR 异或的性质与可差分性
291 字
1 分钟
XOR 异或的性质与可差分性
位运算
XOR 满足交换律和结合律
- 结论1: 如果奇数位和偶数位的 XOR 结果相等,则整个数组的 XOR 结果为 0
- 结论2: a xor b = 0 当且仅当 a == b
- 结论3: a xor 0 = 0
Problem - 1872E - Codeforces 巧妙异或前缀和
Problem - 1516B - Codeforces 此题中由于异或运算满足交换律,所以相邻谁先异或谁是没有关系的, 然后就可以把问题转化成求分界点,两边的异或和相等 (或者三块相等)。 然后就暴力枚举两个分界点L,R
枚举 “隔板点”
一个数组中的异或和是可差分的信息
void solve() { int n; cin >> n; vector<ll> v(n), pa(n); for (int i = 0; i < n; i++) { cin >> v[i]; }
pa[0] = v[0]; for (int i = 1; i < n; i++) { pa[i] = pa[i - 1] ^ v[i]; }
if (pa[n - 1] == 0) { YES; return; }
for (int i = 0; i < n - 1; i++) { for (int j = i + 1; j < n - 1; j++) { ll a = pa[i]; ll b = pa[j] ^ pa[i]; ll c = pa[n - 1] ^ pa[j]; if (a == b && b == c) { YES; return; } } }
NO;}文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
CF 957E Novice's Mistake 题解
数据结构与算法字符串乘法与数字乘法结果相同的 (a,b) 计数:通过收紧枚举上下界让暴力可过。
2
Grafana 可视化与监控
云原生与运维Grafana 的定位、常见数据源与 Grafana + Prometheus 经典监控链路。
3
微服务之间如何传递 trace
后端开发跨服务传递的是 trace 上下文而非 tracer:HTTP header、gRPC metadata 与 MQ 消息头的标准做法。
4
kubectl port-forward 端口转发
云原生与运维kubectl port-forward 转发 Pod/Service、让局域网访问以及常用排查命令。
5
Wooden Toy Festival 题解:二分答案与贪心验证
数据结构与算法三个雕刻师制作 n 个玩具的最小等待时间:二分答案 + 排序后贪心分配验证,附完整 C++ 代码。
随机文章随机推荐











