查看原文
来自洛谷,原作者为
搬运于2025-08-24 22:43:28,当前版本为作者最后更新于2022-12-01 13:18:08,作者可能在搬运后再次修改,您可在原文处查看最新版
2025-08-24 22:43:28
2022-12-01 13:18:08
自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
本题解只讲述满分做法。
根据异或的性质,显然有 (x⊕x)=0(x \oplus x) = 0(x⊕x)=0。而对于两数 x,yx, yx,y 且 x≠yx \neq yx=y,(x⊕y)≠0(x \oplus y) \neq 0(x⊕y)=0。
对于每次操作 (x,y)(x,y)(x,y),只有 x⊕x=0x \oplus x = 0x⊕x=0,所以 ax←ax−ya_x \gets a_x - yax←ax−y 即可。
对于 x=0x=0x=0,什么都不做即可。
复杂度 O(n+m)O(n+m)O(n+m)。记得开 long long !
long long
十分签到。
使用 书克编程客户端 授权注册一个 SharpCodeOJ 通用账户,您就可以在 SharpCodeOJ 在线评测服务平台上提交代码、参与讨论。
使用您的 SharpCodeOJ 通用账户