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

菏泽做网站的工作室html网页超链接代码

菏泽做网站的工作室,html网页超链接代码,足球比赛直播比分直播,ppt模板简约题目描述 给定一个数组 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.yayakq.cn/news/25757/

相关文章:

  • 工会网站建设策划书百度搜索引擎收录
  • 快速建设网站服务怎么建立企业网站
  • 做气体检测仪的网站装wordpress需要配置apache
  • 小程序公司开发延平网站建设wzjseo
  • 深圳培训网站开发广西十佳旅游景区
  • 国内外高校门户网站建设网站收录软件
  • 网站后缀net二手网站开发文档模板
  • 微金所网站谁做的上海网站建设公司 珍岛
  • 郑州做网站好dw和vs做网站
  • 什么网站做专利检索报告wordpress+search+sql
  • 每个网站都有后台吗企业查询平台免费
  • 公司网站建设需要多少钱下载班级优化大师并安装
  • 哪个企业的网站做的比较好建行网站查询密码是什么东西
  • 嘉定企业网站建设深圳外贸建站模版
  • 企业网站托管一个月多少钱网站搜索框
  • 网站内链优化产品设计公司招聘
  • 做logo图标的网站沈阳网站建设设计公司
  • 微信网站是怎么做的建设工程合同性质上属于实践合同
  • 做电子手抄报的网站wordpress 卢松松主题
  • 中国十大网站建设企业python网页编程代码
  • 用extjs做的网站做网站公司在哪
  • 中国建设银行网站口网站建设所用程序
  • 温岭网站建设江西加油app下载官网
  • 书籍管理网站建设需求文档腾云建站官网
  • 家具网站开发设计任务书与执行方案项目计划书封面设计
  • 天河公司网站建设做网站用什么开发语言
  • 网站引导页利弊购物的网站功能
  • 免费做爰小说网站wordpress主题语言包
  • 微网站一键导航dw网站log怎么做
  • 网站怎么绑定域名子网站如何做