博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XOR and Favorite Number CodeForces - 617E -莫队-异或前缀和
阅读量:6611 次
发布时间:2019-06-24

本文共 592 字,大约阅读时间需要 1 分钟。

 CodeForces - 617E 

给n个数, m个询问, 每次询问问你[l, r]区间内有多少对(i, j), 使得a[i]^a[i+1]^......^a[j]结果为k。(注意 i ! =  j)

维护一个前缀异或值就可以了。要注意的是 区间[l, r], 我们需要将pre[l-1]......pre[r]都加进去, pre[l-1]不能少。

#include
using namespace std;#define maxn 1234567#define ll long longll s[1<<22],n,m,k,col[maxn],B,sum,ans[maxn],pre[maxn],l,r;struct node{ int l,r,id; bool operator<(const node &b)const { return l/B==b.l/B?r
a[i].r) del(r--); while(l>a[i].l) add(--l); while(r

  

转载于:https://www.cnblogs.com/SDUTNING/p/10261584.html

你可能感兴趣的文章
Redistribute
查看>>
win7网络连接不可用的解决
查看>>
MDT 2013 从入门到精通之SQL Sharing Files Created
查看>>
oracle查询当前时间前10分钟到当前时间的数据
查看>>
Linux日常运维管理技巧
查看>>
Linux配置文件
查看>>
如何在windows环境下搭建FTP系统
查看>>
Nginx 开启gzip
查看>>
关于 lnmp 生成SSL失败 setuptools pkg_resources pip wheel failed with error code 2
查看>>
springboot中多种获取properties的方式
查看>>
用户配置文件
查看>>
java.util.concurrent系列之--CyclicBarrier
查看>>
海纳百川下载器使用方法图文详解
查看>>
Hive 表的复制 & 新增字段
查看>>
sql时间录入
查看>>
转 C++中的inline用法
查看>>
netty的编解码器介绍
查看>>
linux中 vi / vim显示行号或取消行号命令
查看>>
svn文件修改后,默认只有当前文件更改而父文件没有标注
查看>>
NoSQL分布式数据库的独家见解- Adam Fowler
查看>>