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

有做网站动态效果软件网络推广公司简介

有做网站动态效果软件,网络推广公司简介,wordpress列表模板,佛山网站制作专业公司题目描述 给定一个数组 Ai,分别求其每个子段的异或和,并求出它们的和。 或者说,对于每组满足 1≤L≤R≤n 的 L,R求出数组中第 L 至第 R 个元素的异或和。 然后输出每组 L,R 得到的结果加起来的值。 输入格式 输入…

题目描述

给定一个数组 Ai,分别求其每个子段的异或和,并求出它们的和。

或者说,对于每组满足 1≤L≤R≤n 的 L,R求出数组中第 L 至第 R 个元素的异或和。

然后输出每组 L,R 得到的结果加起来的值。

输入格式

输入的第一行包含一个整数 n。

第二行包含 n 个整数 Ai,相邻整数之间使用一个空格分隔。

输出格式

输出一行包含一个整数表示答案。

样例输入

5
1 2 3 4 5

样例输出

39

知识点:前缀和与差分

代码

通过90%测试样例代码

//0和任意数x异或都是x
//x和x异或得到0
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=100010;
ll a[N],b[N],sum;
int main()
{ll n;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];b[i]=b[i-1]^a[i];}for(int i=1;i<=n;i++){for(int j=i;j<=n;j++){sum+=b[i-1]^b[j];//前半部分异或抵消}}cout<<sum<<endl;return 0;
}

 通过100%测试样例代码

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=100010;
ll a[N],b[N],c[N],cnt;
int main() {ll n;cin>>n;for(int i=1;i<=n;i++) {cin>>a[i];}for(int i=0;i<=20;i++) {int one=0,zero=0,sum=0;for(int j=1;j<=n;j++){b[j]=(a[j]>>i)&0x1;c[j]=c[j-1]^b[j];//前缀异或数组(按位) if(c[j]==1){one++;}}zero=n-one;//one*zero的值为前缀异或数组中1的数量乘0的数量 //one为前缀异或数组中1的数量 sum+=one*zero+one;cnt+=(pow(2,i)*sum);	}cout<<cnt<<endl;return 0;
}

http://www.khdw.cn/news/63352.html

相关文章:

  • 电子商务系统的开发方式seo公司推荐推广平台
  • 如何查看网站服务器nba交易最新消息汇总
  • 辽宁做网站和优化网站免费推广平台
  • 免费网站建设公司代理百度云引擎搜索
  • 烟台专业做网页的公司网站关键词快速优化
  • 微信公众号怎么建网站免费制作网站的软件
  • 网站建设宣传 mp4成人专业技能培训机构
  • 网站怎么做dns解析汕头网站排名
  • 网络科技有限公司起名东莞seo推广
  • 长沙门户网站开发网页设计培训教程
  • 网站技术防护建设情况深圳sem竞价托管
  • h5网站开发培训机构关键词搜索排名查询
  • 医院网站建设案例西安网站到首页排名
  • opkg 做网站的包叫什么名字郑州网络营销公司
  • 西安社动网站建设sem竞价推广代运营收费
  • 武汉做网站便宜百度商城官网首页
  • 武汉商城网站建设网络营销工资一般多少
  • 软件开发外包公司有哪些湘潭seo公司
  • 推广电子商务网站的案例优化落实疫情防控新十条
  • 合肥竞价推广贵阳seo网站推广
  • 从公众角度审视政府的网站建设优化公司网站排名
  • 网页游戏传奇合击域名年龄对seo的影响
  • 旅游景区英文网站建设研究桂平seo关键词优化
  • 网站权重如何做培训机构需要什么资质
  • 布吉做棋牌网站建设站点推广是什么意思
  • 收录提交大全湖南好搜公司seo
  • 哪个网站有做车库门的建一个网站大概需要多少钱
  • 网站建设费用预算表、福州百度推广排名
  • 网站标题和关键词有什么区别什么网站都能打开的浏览器
  • 织梦的网站收录不好品牌软文营销案例