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

题解:蓝桥云课 3400 异或森林

【题目来源】

蓝桥云课:1.异或森林 - 蓝桥云课 (lanqiao.cn)

【题目描述】

在一个神秘的世界中,存在着一个称为"异或森林"的地方。异或森林中的每个树木都拥有独特的力量。肖恩进入了这片森林,他得到了一个任务:找出数组中满足条件的连续子数组,使得连续子数组中所有元素异或运算结果的因数个数为偶数。完成任务将揭示宝藏的所在地。现在,你能告诉肖恩有多少个连续子数组满足条件吗?

注意:\(0\) 的因数个数视为奇数。

【输入】

第一行输入一个数字 \(n\) 表示数组元素个数。

第二行输入 \(n\) 个数字, 第 \(i\) 个数字 \(a[i]\) 表示数组的第 \(i\) 个元素。

【输出】

输出一个数字表示满足条件的连续子数组的数量。

【输入样例】

5
1 2 3 4 5

【输出样例】

7

【算法标签】

《蓝桥云课 3400 异或森林》 #思维# #二进制#

【代码详解】

#给定一个长度为n的数字列表,求有多少个子数组满足:
#子数组元素异或结果不是平方数 = 所有子数组 - 子数组元素异或结果是平方数
#题目转换成:求有多少个子数组异或结果是平方数
#(a[1]^a[2]^...^a[l-1]^a[l]^...^a[r])^(a[1]^a[2]^...^a[l-1)
#pre_xor[r] ^ pre_xor[l-1] = a[l]^...^a[r]
#题目转换成:求有多少个二元组<l,r>满足pre_xor[r] ^ pre_xor[l-1]是平方数
#从小到大枚举所有平方数x,求有多少个二元组<l,r>满足pre_xor[r] ^ pre_xor[l-1] = x
#pre_xor[l-1] = x ^ pre_xor[r]
#对于每一个r,找出左边有多少个值等于x ^ pre_xor[r]n = int(input())
a = list(map(int, input().split()))
#预处理前缀异或
pre_xor = [0]*n
pre_xor[0] = a[0]
for i in range(1, n):pre_xor[i] = pre_xor[i-1] ^ a[i]#ans表示子数组元素异或结果是平方数的个数
ans = 0
#从小到大枚举所有的平方数
for i in range(200):x = i*i#字典维护的是pre_xor中每个数字出现的次数dic = {}#最开始pre_xor[-1]=0,即0出现了1次dic[0] = 1for r in range(n):ans += dic.get(x ^ pre_xor[r], 0)dic[pre_xor[r]] = dic.get(pre_xor[r], 0) + 1#ans表示子数组异或结果是非平方数的个数
ans = n * (n+1) // 2 - ans
print(ans)

【运行结果】

5
1 2 3 4 5
7
http://www.jsqmd.com/news/435640/

相关文章:

  • 题解:蓝桥云课 1621 挑选子串
  • 题解:蓝桥云课 4124 分糖果
  • 题解:蓝桥云课 209 翻硬币
  • 深度解析:SMC电磁阀采购如何甄别“靠谱”与“优质”供应商?——基于技术维度与供应链能力的综合评估 - 品牌推荐大师1
  • 最新阴离子除氟吸附螯合树脂厂家测评:工业水处理树脂选型指南 - 深度智识库
  • 2026年全脸精雕产品推荐:西安美人媄以硬核科技定义中国抗衰 - 深度智识库
  • linux 创建系统级服务和用户级服务
  • 2026年全国PCB加速度传感器厂家推荐榜 优质可靠 适配多场景高精度振动监测 - 深度智识库
  • 超声波清洗机厂家哪家强?2026年超声波清洗机厂家推荐与排名,解决定制化与稳定性核心 - 十大品牌推荐
  • 2026年重庆靠谱市政设施公司/厂家有哪些?这五家值得关注! - 速递信息
  • 哪家咨询公司能实现精益转型?2026年中国精益生产咨询公司推荐与评价,解决人才与体系痛点 - 十大品牌推荐
  • “土木人转行软件测试学习第6天”-黑盒测试方法论-等价类
  • 京东e卡回收市场观察,折扣比例与到账时效解析 - 京回收小程序
  • Claude code 保姆级入门教程,不用学命令行(2025.12 月更新)
  • 探讨诚信的尼龙由壬选购要点,河北龙鹏口碑在河北地区好吗 - 工业推荐榜
  • 2026年3月成都标志牌公司推荐,行业权威盘点与品质红榜发布 - 品牌鉴赏师
  • 2026年3月有筋扩张网厂家权威推荐,高性能,稳定性强的行业优选 - 品牌鉴赏师
  • 配置大龙虾
  • 2026波形护栏厂家排行 含安装费用明细 - 优质品牌商家
  • 2026年胞抗衰抗产品权威推荐:美人媄领衔科技抗衰新标杆! - 深度智识库
  • 2026年超高分子量聚乙烯板品牌供应商排名,靠谱厂家盘点 - 工业设备
  • 2026年中国精益生产咨询公司推荐:基于行业趋势与合规标准的生产力提升排名 - 十大品牌推荐
  • 【算法】位运算看这一篇就够了:操作符、技巧与算法实战
  • 2026年广东好用的美甲喷涂机怎么选,霞晖自动化优势凸显 - 工业品牌热点
  • 2026年哪家咨询公司更专业?中国精益生产咨询公司推荐与评价,直击落地难痛点 - 十大品牌推荐
  • 揭秘超高分子量聚乙烯板加工厂哪家强,航发塑业费用怎么收? - mypinpai
  • OpenClaw 创新应用:家庭情感守护者 —— 让AI成为你的情感哨兵
  • 选择盒马鲜生卡回收平台,这些注意事项不容忽视! - 团团收购物卡回收
  • Java小白求职大厂面试:从Spring Boot到微服务
  • 查询天气的代码