查看原文
来自洛谷,原作者为
搬运于2025-08-24 21:54:04,当前版本为作者最后更新于2017-09-02 00:21:02,作者可能在搬运后再次修改,您可在原文处查看最新版
2025-08-24 21:54:04
2017-09-02 00:21:02
自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
按二进制每一位分开算。
记前缀异或值X[0...N],一段区间[L, R]的异或值就是X[L-1] xor X[R]。
那么就是统计有多少个区间的异或值是1,那只需要统计X[0...N]中是0和1的分别有多少个,两个个数相乘就是区间个数。
使用 书克编程客户端 授权注册一个 SharpCodeOJ 通用账户,您就可以在 SharpCodeOJ 在线评测服务平台上提交代码、参与讨论。
使用您的 SharpCodeOJ 通用账户