news 2026/4/23 12:34:27

打卡信奥刷题(2784)用C++实现信奥题 P3917 异或序列

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(2784)用C++实现信奥题 P3917 异或序列

P3917 异或序列

题目描述

给出序列A 1 , A 2 , ⋯ , A N A_1,A_2,\cdots,A_NA1,A2,,AN,求

∑ 1 ≤ i ≤ j ≤ N A i ⊕ A i + 1 ⊕ ⋯ ⊕ A j \sum_{1\le i\le j\le N} A_i\oplus A_{i+1}\oplus\cdots\oplus A_j1ijNAiAi+1Aj

的值。其中,⨁ \bigoplus表示按位异或。

输入格式

第一行,一个整数N NN

第二行,N NN个整数A 1 , A 2 , ⋯ , A N A_1,A_2,\cdots,A_NA1,A2,,AN

输出格式

一个数,为表达式的值。

输入输出样例 #1

输入 #1

2 1 2

输出 #1

6

说明/提示

  • 对于60 % 60\%60%的数据,1 ≤ N ≤ 10 3 1 \le N \le 10^31N103
  • 对于100 % 100\%100%的数据,1 ≤ N ≤ 10 5 1 \le N \le 10^51N1050 ≤ A i ≤ 10 9 0 \le A_i \le 10^90Ai109

C++实现

#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<string>#include<algorithm>#include<math.h>usingnamespacestd;intn,a,dp[32];longlongans;intmain(){inti,j;scanf("%d",&n);for(i=1;i<=n;++i){scanf("%d",&a);for(j=31;j>-1;--j){if(a&(1<<j))dp[j]=i-dp[j];ans+=1LL*dp[j]*(1<<j);}}printf("%lld",ans);return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 21:01:14

深入解析分布式数据库TiDB核心架构:基于Raft一致性协议与HTAP混合负载实现金融级高可用与实时分析的工程实践

深入解析分布式数据库 TiDB 核心架构&#xff1a;基于 Raft 一致性协议与 HTAP 混合负载实现金融级高可用与实时分析的工程实践 在数字化转型的浪潮中&#xff0c;传统单体数据库正面临前所未有的挑战&#xff1a;海量数据的存储瓶颈、高并发场景下的性能天花板&#xff0c;以及…

作者头像 李华
网站建设 2026/4/22 13:43:40

【Linux命令大全】008.磁盘维护之mkswap命令(实操篇)

【Linux命令大全】008.磁盘维护之mkswap命令&#xff08;实操篇&#xff09; ✨ 本文为Linux系统磁盘维护命令的全面汇总与深度优化&#xff0c;结合图标、结构化排版与实用技巧&#xff0c;专为高级用户和系统管理员打造。 (关注不迷路哈&#xff01;&#xff01;&#xff01;…

作者头像 李华
网站建设 2026/4/23 11:11:51

寒假集训6——贪心

P12870 [蓝桥杯 2025 国 Python A] 铺设能源管道 题目描述 能源公司正着手建立新的基地。为了确保基地的能源供应&#xff0c;公司计划铺设一条长度至少为 n 公里的能源管道。铺设管道的成本并非简单地与管道长度成正比&#xff0c;而是由管道长度的各位数字之和决定。例如&a…

作者头像 李华
网站建设 2026/4/17 23:18:54

基于plc的立体车库的仿真设计

基于PLC的立体车库仿真系统设计与实现 第一章 绪论 立体车库作为解决城市停车难问题的核心设施&#xff0c;其控制系统的稳定性、智能化程度直接决定车库的存取车效率与空间利用率。传统立体车库多采用继电器控制或简易PLC逻辑&#xff0c;存在控制流程固化、故障排查困难、无…

作者头像 李华
网站建设 2026/4/23 9:59:28

[Web自动化] Selenium截图

10.2 Selenium截图 在Selenium中&#xff0c;你可以使用WebDriver的截图功能来为页面上的特定元素或整个页面截图。这通常通过WebDriver的get_screenshot_as_file()或get_screenshot_as_png()/get_screenshot_as_base64()方法来实现&#xff0c;但需要注意的是&#xff0c;这些…

作者头像 李华