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

Xor Sigma Problem

Xor Sigma Problem

首先可以转化成前缀异或和去考虑,那么也就是求任意两个前缀异或和相加的值,可以一位位的来求,每位最后的答案即是0和1出现次数的乘积。

代码:
 

#include <bits/stdc++.h>
#define int long long
#define fi first
#define se second
using namespace std;
const int inf = 0x3f3f3f3f3f3f3f3f;
const int N = 2e5+5;
int n;
int pre[N];
int a[N];
int g[N][5];void solve(){cin>>n;for(int i=1;i<=n;i++)cin>>a[i];for(int i=1;i<=n;i++)pre[i] = pre[i-1] ^ a[i];int ans = 0;for(int i=0;i<=32;i++)g[i][0] ++;for(int i=1;i<=n;i++){for(int j=0;j<=32;j++){ans += g[j][bool(pre[i]&(1LL<<j))^1]*(1LL<<j);}for(int j=0;j<=32;j++){g[j][bool(pre[i]&(1LL<<j))]++;}}for(int i=1;i<=n;i++)ans -= a[i];cout<<ans<<"\n";}signed main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int T=1;while(T--){solve();}return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • CSS系列之浮动清除clear(三)
  • 数据库mysql集群主从、高可用MGR、MHA技术详解
  • Go 语言生产服务故障案例精析
  • 黑马JavaWeb开发笔记09——ElementUI代码引入教程、Element常用组件使用(Table, Pagination, Dialog, Form)
  • python爬虫源码:selenium+browsermobproxy实现浏览器请求抓取
  • 7- 排序算法
  • 如何本地搭建Whisper语音识别模型
  • netty之ChannelOption
  • 数据库入门: 从 0 到 1 理解数据管理
  • Visual Basic:企业级应用开发的稳健之选
  • Dubbo ZooKeeper Spring Boot整合
  • Java | Leetcode Java题解之第381题O(1)时间插入、删除和获取随机元素-允许重复
  • Java-InputStream、MultipartFile和File相互转换工具类
  • Day50 | 108.冗余连接 109.冗余连接II
  • IO进程day04(进程)
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【刷算法】从上往下打印二叉树
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • CSS 三角实现
  • Java IO学习笔记一
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • java多线程
  • js ES6 求数组的交集,并集,还有差集
  • JS 面试题总结
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • Linux各目录及每个目录的详细介绍
  • passportjs 源码分析
  • Sublime text 3 3103 注册码
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 反思总结然后整装待发
  • 关于for循环的简单归纳
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 设计模式 开闭原则
  • 使用 Docker 部署 Spring Boot项目
  • 算法系列——算法入门之递归分而治之思想的实现
  • 无服务器化是企业 IT 架构的未来吗?
  • 系统认识JavaScript正则表达式
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​香农与信息论三大定律
  • #QT(串口助手-界面)
  • #传输# #传输数据判断#
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • #每天一道面试题# 什么是MySQL的回表查询
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • $ git push -u origin master 推送到远程库出错
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (11)MATLAB PCA+SVM 人脸识别
  • (2)空速传感器
  • (待修改)PyG安装步骤
  • (定时器/计数器)中断系统(详解与使用)
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133