视频加载失败

XOR 异或的性质与可差分性

291 字
1 分钟
XOR 异或的性质与可差分性

位运算

XOR 满足交换律和结合律

  1. 结论1: 如果奇数位和偶数位的 XOR 结果相等,则整个数组的 XOR 结果为 0
  2. 结论2: a xor b = 0 当且仅当 a == b
  3. 结论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;
}

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

XOR 异或的性质与可差分性
https://blog.81vm3.xyz/posts/xor/
作者
Blume
发布于
2024-09-08
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Blume
I build interesting things.
公告
欢迎来到我的博客!
分类
标签
最新动态
站点统计
文章
38
分类
5
标签
98
总字数
23,078
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0

当前页面没有目录

文章目录

当前页面没有目录