UVALive - 7639 G - Extreme XOR Sum(思维)
题意
给出一个序列,相邻两两异或,生成一个新序列,再相邻两两异或,直到只剩下一个元素,问最后结果为多少。m个查询,每次都有一个待查询区间。
分析
既然有多组查询,n只是1e4,那么可以考虑预处理。
预处理出每种长度的区间最后剩下的元素位置。然后就O(1)查询了。
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <vector>
using namespace std;
const int maxn=1e4+;
const int inf=0x3f3f3f3f;
const int mod=1e9+;
int a[maxn],num[maxn];
vector<int> v[maxn];
void init(){
for(int i=;i<maxn;i++){
num[]=num[i]=;
for(int j=i-;j>;j--) num[j]^=num[j-];
for(int j=;j<=i;j++)
if(num[j]) v[i].push_back(j);
}
} int main(){
init();
int t;
scanf("%d",&t);
for(int k=;k<=t;k++){
int n;
scanf("%d",&n);
for(int i=;i<n;i++) scanf("%d",&a[i]);
int q;
scanf("%d",&q);
printf("Case %d:\n",k);
while(q--){
int l,r;
scanf("%d%d",&l,&r);
int ans=;
for(int i=;i<v[r-l+].size();i++) ans^=a[l+v[r-l+][i]-];
printf("%d\n",ans);
}
}
return ;
}
UVALive - 7639 G - Extreme XOR Sum(思维)的更多相关文章
- 【二项式定理】【DFS】UVALive - 7639 - Extreme XOR Sum
		题意:一个序列,q次询问,每次问你某个指定区间内的EXtreme XOR值. 一个长度为l的区间的EXtreme XOR值被定义为,从左到右,将每相邻的两个数XOR起来,产生l-1个新的值,……如此循 ... 
- uva live 7639 Extreme XOR Sum (暴力+二项式)
		题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_ ... 
- HDU 4825 Xor Sum(经典01字典树+贪心)
		Xor Sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 132768/132768 K (Java/Others) Total ... 
- 字典树-百度之星-Xor Sum
		Xor Sum Problem Description Zeus 和 Prometheus 做了一个游戏,Prometheus 给 Zeus 一个集合,集合中包括了N个正整数,随后 Prometheu ... 
- HDU 4825 Xor Sum 字典树+位运算
		点击打开链接 Xor Sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 132768/132768 K (Java/Others) ... 
- 2014百度之星第三题Xor Sum(字典树+异或运算)
		Xor Sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 132768/132768 K (Java/Others) Total ... 
- Xor Sum 01字典树 hdu4825
		Xor Sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 132768/132768 K (Java/Others)Total S ... 
- hdu 4825 Xor Sum (01 Trie)
		链接:http://acm.hdu.edu.cn/showproblem.php?pid=4825 题面: Xor Sum Time Limit: 2000/1000 MS (Java/Others) ... 
- HDU--4825 Xor Sum (字典树)
		题目链接:HDU--4825 Xor Sum mmp sb字典树因为数组开的不够大一直wa 不是报的 re!!! 找了一下午bug 草 把每个数转化成二进制存字典树里面 然后尽量取与x这个位置上不相同 ... 
随机推荐
- postman发送json格式的post请求
			在地址栏里输入请求url:http://127.0.0.1:8081/getmoney 选择“POST”方式, 在“headers”添加key:Content-Type , value:applic ... 
- TM数据
			qatestjr_xuyue10@vipabc.comqatestjr_xuyue01@vipabc.com jrNHc2 jUBRTEqatestjr_nianyue@vipabc.com QE9E ... 
- Django-website 程序案例系列-16  modle.form(表单验证)
			案例程序: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ... 
- LOJ2540 [PKUWC2018] 随机算法 【状压DP】
			题目分析: 听说这题考场上能被$ O(4^n) $的暴力水过,难不成出题人是毕姥爷? 首先思考一个显而易见的$ O(n^2*2^n) $的暴力DP.一般的DP都是考虑最近的加入了哪个点,然后删除后递归 ... 
- OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用
			解决方案:oracle 版本太低,请装11G或以上版本.. 
- xslt格式化日期的方法
			数据:<PK_SEND_DATE>2007-9-28 0:00:00</PK_SEND_DATE> 通过截取:<xsl:value-of select="sub ... 
- innerHTML、outerHTML、innerText、outerText的区别及兼容性问题
			今天看了很多文章关于innerHTML.outerHTML.innerText.outerText的区别,都是很模糊的一个介绍,所以自己总结下这些区别以及一些重点内容.很多文章在描述这些区别的时候,都 ... 
- 集成Android免费语音合成功能(在线、离线、离在线融合)
			集成Android免费语音合成功能(在线.离线.离在线融合),有这一篇文章就够了(离线)集成Android免费语音合成功能(在线.离线.离在线融合),有这一篇文章就够了(离在线融合) 转眼间,大半年没 ... 
- hdu 3038(扩展并查集)
			题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3038 题意:给出区间[1,n],下面有m组数据,l r v区间[l,r]之和为v,每输入一组数据,判断 ... 
- Arch Linux中禁用UTC解决双系统时间问题
			原因 Windows双系统时间不统一在于时间表示有两个标准:localtime 和 UTC(Coordinated Universal Time) .UTC 是与时区无关的全球时间标准.尽管概念上有差 ... 
