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

P3917 异或序列

题目链接

按位考虑,计算有多少个区间异或值使得该位为1,因为该位为1才有贡献。
对每一位异或前缀,记录1,0的个数,易知最终结果是01的个数相乘。

int main() {ios::sync_with_stdio(false);cin.tie(nullptr);int n;cin >> n;vector<int> a(n);for (int i = 0; i < n; i++) {cin >> a[i];}    ll ans = 0;for (int i = 0; i < 30; i++) {int cnt[2]{1, 0};   //单独的1也有贡献,所以0的个数初始化为1int x = 0;for (int j = 0; j < n; j++) {x ^= a[j] >> i & 1;cnt[x]++;}ans += 1LL * cnt[0] * cnt[1] * (1 << i);}cout << ans << "\n";return 0;
}

 

相关文章:

  • 2、设计在链式存储结构上交换二叉树中所有结点左右子树的算法。
  • 设计模式之美学习笔记-理论篇1-面向对象的特性
  • 6-13连接两个字符串
  • 基于SSM的网上手机销售系统
  • 正则表达式从放弃到入门(2):grep命令详解
  • qt-C++笔记之QStringList
  • qt5.15播放音频示例(4种方法)
  • 字符函数 和 字符串函数
  • 有序表常见题型
  • DBS note7 (end):DB Design
  • Google Guava 反射工具使用详解
  • Docker容器网络模式
  • Blender学习笔记:小车狂奔动画
  • 安卓8预装可卸载应用
  • [数据结构]HashSet与LinkedHashSet的底层原理学习心得
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 〔开发系列〕一次关于小程序开发的深度总结
  • 3.7、@ResponseBody 和 @RestController
  • ComponentOne 2017 V2版本正式发布
  • Django 博客开发教程 16 - 统计文章阅读量
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Java多线程(4):使用线程池执行定时任务
  • js
  • js如何打印object对象
  • JS题目及答案整理
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • nodejs调试方法
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Python学习之路16-使用API
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • vue 配置sass、scss全局变量
  • WebSocket使用
  • 软件开发学习的5大技巧,你知道吗?
  • 新手搭建网站的主要流程
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 阿里云重庆大学大数据训练营落地分享
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • # 透过事物看本质的能力怎么培养?
  • ###项目技术发展史
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (C)一些题4
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (备忘)Java Map 遍历
  • (第二周)效能测试
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • .Net CF下精确的计时器
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET 设计模式初探