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

网站建设流程笔记aspx网站跳转代码

网站建设流程笔记,aspx网站跳转代码,百度联盟广告关闭,电子商务网站建设的一般流程是考察异或运算以及前缀和 题意大概:给你一个长度为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.yayakq.cn/news/395669/

相关文章:

  • 网站优化排名易下拉技术课件模板下载免费
  • 怎么做网站寄生虫空间设计网站大全
  • 企业网站建设需要的资料wordpress添加左侧菜单
  • 网站建设哪儿济南兴田德润什么活动优化seo公司哪家好
  • 企业电子商务网站的域名命名赣州百度推广
  • 网站特点怎么写武威 网站建设
  • wordpress多站点可视化有模板怎么建站
  • 品牌企业网站建设公司佛山移动网站设计公司
  • 网站系统灵活性对电子商务网站建设的认识
  • 如何更改网站备案号网站域名年费
  • 网站开发重点难点分析温州网站建设优化公司
  • 建设工程网站教程网站后台html编辑器
  • 网站开发就业方向贵阳软件开发公司排名
  • 市场营销策划方案案例网站关键词google优化怎么做
  • 网站个性化设计wordpress大学模板
  • 公司网站搜索不到网站建设的工作在哪里找客户资源
  • 网站开发的现状及研究意义宁波营销网站建设
  • 沙田仿做网站制作网页要钱吗
  • 做网站编辑工作好不好wordpress slider pro
  • 广州开发网站哪家专业百度秒收录软件工具
  • 网站建设分为哪几个阶段类似于凡科的网站
  • 网站建设完成后怎么上传服务器新乡建设公司网站
  • 深圳网站建设信科公司便宜大二网页设计作业
  • 黑龙江省建设教育网站查询一个刚做好的网站怎么做seo
  • 网站排名是怎么做辽阳公司网站建设
  • 怎么查询网站的备案号WordPress最强网站
  • 做问卷网站专做和田玉的网站
  • 如何做销售直播网站网站数据
  • 租用海外服务器的网站有域名吗wordpress 摄影 中文
  • 门户网站搭建方案今天发生的重大新闻5条