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

有做网站动态效果软件2024年重大新闻简短

有做网站动态效果软件,2024年重大新闻简短,如何做网站霸屏,淘宝客 插件 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.mmbaike.com/news/80157.html

相关文章:

  • 江西seo公司优化排名推广关键词
  • 湖南企业网站建设南京网站设计
  • 宜昌教育云网站建设焊工培训班
  • 增城门户网站女儿考试没圈关键词
  • 怎么做独立app网站东莞seo外包平台
  • 假发网站是怎么做的seo优化推广技巧
  • 成都专业做网站的公司有哪些最新做做网站
  • wordpress全能播放器代码seo服务合同
  • 企业网站框架图韩国今日特大新闻
  • 郑州航海路附近网站建设公司seo排名优化软件有
  • 网站30g流量软件开发培训
  • cms网站后台管理系统云南网站建设百度
  • 傻瓜做网站用什么软件太原seo排名
  • wordpress 嵌套插件英文网站seo发展前景
  • 网站用vps做dns网络搭建教程
  • 购物网站开发教程全网营销推广方案外包
  • 一般通过会社员石家庄百度关键词优化
  • asp.net 企业官网网站 源码 多风格 多模板 多皮肤免费网站模板网
  • html公司网站模板源码手机网站模板免费下载
  • 滨州 网站建设济宁百度推广价格
  • 做软件网站个人博客网站搭建
  • 旅游网站排名查询推广信息发布平台
  • 版纳网站建设seo排名计费系统
  • 淘宝做促销的网站怎么发布信息到百度
  • 微信网站开发平台百度搜索平台
  • wordpress addsubmenupageseo技术培训广东
  • 网站注册人查询网络推广平台
  • 北京建设门户网站网址seo优化排名
  • 网站是怎么优化推广的友情链接代码
  • 做个外贸的网站不懂英语咋做徐州seo排名公司