当前位置: 首页 > news >正文

centos6.8 wordpress百度关键词优化多少钱一年

centos6.8 wordpress,百度关键词优化多少钱一年,ppt制作,qq互联 网站建设不完善考察异或运算以及前缀和 题意大概:给你一个长度为n的a数组,一个长度为n的01字符串,会询问q次 当x的值为1 给出 l r 将 l r 区间中的0 改变为1,1改变为0 。当x的值为2是 若随后的数为0 则输出当前字符串中 是0 的a数组中的数异或 …

 考察异或运算以及前缀和

题意大概:给你一个长度为n的a数组,一个长度为n的01字符串,会询问q次 当x的值为1 给出 l r 将 l r 区间中的0 改变为1,1改变为0 。当x的值为2是 若随后的数为0 则输出当前字符串中 是0 的a数组中的数异或 并输出结果 是1 则输出a数组的下标对应的数异或 多组输入

输入样例 

5

5

1 2 3 4 5

01000

7

2 0

2 1

1 2 4

2 0

2 1

1 1 3

2 1

6

12 12 14 14 5 5

001001

3

2 1

1 2 4

2 1

4

7 7 7 777

1111

3

2 0

1 2 3

2 0

2

1000000000 996179179

11

1

2 1

5

1 42 20 47 7

00011

5

1 3 4

1 1 1

1 3 4

1 2 4

2 0

 

输出样例 

3 2 6 7 7 
11 7 
0 0 
16430827 
47 

思路: 用pre[]数组先求出a[]数组异或的前缀和 用num1求出当前字符串是0 对应a[]数组的异或值 num2求出当前字符产是1 对应a[]数组的异或值,当x=2 是 直接输出num1或num2(看所求是什么就求什么)当x=1时 就求出 l~r之间的数pre[r]^per[l-1]的异或值y 然后 更新num1^=y,num2^=y。(因为相同的数异或为0,0与任何数异或都是不改变原来的数)

例如 

5

1   2   3   4   5

1   3   0    4   1  当前异或的前缀和

0   1   0    0    0

若 l=2 r=4

则 y=pre[1]^pre[4]=a1^a1^a2^a3^a4   a1与a1异或为0 抵消了 故可以这样求出 l~r之间的异或值

此时 S变为  0       0  1  1   0

num1原来为  a1^a3^a4^a5 现在应为 a1^a2^a5

num1=num1^y=a1^a3^a4^a5^a2^a3^a4=a1^a2^a5 相当于抵消了 原来出现过 在出现一遍抵消了 没有出现的没有抵消 就相当与1变成0 0变成1  

#include<iostream>
#include<algorithm>
#include<cstring>
#include<vector>
using namespace std;
typedef long long ll;
const int N=5e5+10;
int a[N];
int pre[N];
vector<int>v;
int main()
{int t;cin>>t;while(t--){v.clear();int n;cin>>n;memset(a,0,sizeof a);memset(pre,0,sizeof pre);int num1=0,num2=0;for(int i=1;i<=n;i++) cin>>a[i];string s1,s;cin>>s1;s=" "+s1;for(int i=1;i<=n;i++){if(i==1) pre[i]=a[i];else pre[i]=pre[i-1]^a[i];if(s[i]=='0') num1^=a[i];else if(s[i]=='1') num2^=a[i];}int q;cin>>q;while(q--){int x;cin>>x;if(x==2){int num;cin>>num;if(num==0) v.push_back(num1);else v.push_back(num2);}else{int l,r;cin>>l>>r;int num=pre[r]^pre[l-1];num1^=num;num2^=num;}}for(int i=0;i<v.size();i++) cout<<v[i]<<" ";cout<<endl;}return 0;
}

 

http://www.15wanjia.com/news/39649.html

相关文章:

  • 户网站建设整改报告全国疫情实时动态
  • 网站开发公司找哪家外贸网站搭建
  • 同城购物网站建设网店推广方式有哪些
  • 网站编辑器做段落空格百度推广天津总代理
  • 婚庆设计网站模板百度认证营销推广师
  • 淘宝网页设计流程图西安百度推广优化公司
  • 网站开发郑州seo网站关键词排名优化公司
  • 自己做的网站怎么接数据库免费拓客软件排行榜
  • 公司网站建设的品牌网络推广外包
  • 北京 好的网站制作百度灰色关键词排名代做
  • 糗百网站开发百度网盟推广官方网站
  • 做网站端口内容无法替换微信crm客户管理系统
  • 什么网站做代练比价靠谱怎么制作网页页面
  • 北京seo网站内部优化新闻头条今日新闻下载
  • 公司网站想维护服务器网络营销教案ppt
  • 网站锚文本怎么做自己做网站设计制作
  • wordpress企业青岛seo关键词排名
  • wordpress博客修改优化近义词
  • 微信开发小程序开发网站建设百度网页游戏中心
  • 中外政府网站建设比较宁波营销型网站建设优化建站
  • 网站设计模版手机优化软件
  • 太原站还建综合楼关键字广告
  • 不忘初心 继续前进网站怎么做百度关键词优化企业
  • 高端营销网站建设湖南网站制作公司
  • 美国有网站建设公司吗唐老鸭微信营销软件
  • ui培训周记建网站seo
  • 用毛做简单的网站新产品推广方案范文
  • 手机怎么做bt种子下载网站seo做的比较好的公司
  • 泰安建设工程招聘信息网站电商网站seo怎么做
  • 网站域名怎么进行实名认证网站的seo方案