DeepSeek    LeetCode 3630. 划分数组得到最大异或运算和与运算之和 Java实现
javaclass Solution {public long maximizeXorAndXor(int[] nums) {int n nums.length;int totalMasks 1 n; // 2^nint allMask totalMasks - 1;// 预计算所有子集的按位与、异或和或的值int[] andVal new int[totalMasks];int[] xorVal new int[totalMasks];int[] orVal new int[totalMasks];// 空集异或0或0与用-1占位后续再修正为0andVal[0] -1;xorVal[0] 0;orVal[0] 0;for (int mask 1; mask totalMasks; mask) {// 提取最低位的1int lb mask -mask;int idx Integer.numberOfTrailingZeros(lb);int prev mask ^ lb; // 移除该元素后的子集xorVal[mask] xorVal[prev] ^ nums[idx];// 前一个子集为空时与结果直接为该元素andVal[mask] (prev 0) ? nums[idx] : (andVal[prev] nums[idx]);orVal[mask] orVal[prev] | nums[idx];}// 将空集的与修正为0andVal[0] 0;long best 0;// 枚举B子集for (int bMask 0; bMask totalMasks; bMask) {int remainMask allMask ^ bMask; // 分配给A和C的元素// 剪枝理论上界都无法超越当前最优则跳过// maxAndB andVal[bMask], max(A^C) OR(remain), 因为异或结果的每一位不会超过或运算if (andVal[bMask] (long) orVal[remainMask] * 2 - xorVal[remainMask] best) {continue;}// 枚举A子集A是remainMask的子集for (int aMask remainMask; ; aMask (aMask - 1) remainMask) {int cMask remainMask ^ aMask;long sum (long) xorVal[aMask] andVal[bMask] xorVal[cMask];if (sum best) {best sum;}if (aMask 0) break;}}return best;}}核心思路与复杂度这道题数据范围n 19是典型的状态压缩枚举题。1. 解法思想· 子集枚举数组长度最大19可以用位掩码表示每个元素属于哪个子集。枚举B子集的所有情况再从剩余元素中枚举A子集C自然确定。· 预计算加速提前算出所有子集的异或、与、或值枚举时直接查表避免重复计算。· 剪枝优化利用XOR(A) XOR(C) OR(A∪C) * 2 - XOR(A∪C)这个上界进行剪枝能跳过很多无效枚举。2. 时间复杂度· O(3^n)枚举B (2^n)枚举其子集A平均(3^n/2^n)总枚举量3^n。n 19时约1.16e9但剪枝后实际运行会快很多。

相关新闻

C++智能仓储调度系统:高性能算法与自动化测试实战

C++智能仓储调度系统:高性能算法与自动化测试实战

1. 项目概述:当C遇上智能仓储物流 在制造业和电商物流的神经中枢里,智能仓储物流系统扮演着“超级大脑”的角色。它需要实时处理海量的订单、库存、设备状态数据,并做出毫秒级的调度决策,确保货物能以最快的速度、最低的成本从A点…

2026/7/21 6:10:50阅读更多 →
Pytest配置文件pytest.ini深度解析:从面试题到实战的自动化测试框架核心

Pytest配置文件pytest.ini深度解析:从面试题到实战的自动化测试框架核心

1. 项目概述:从面试题到实战,重新审视Pytest配置文件 最近在帮团队筛选新的测试开发工程师,翻看了不少2024年的面试题,发现一个挺有意思的现象:关于Pytest框架的提问,尤其是 pytest.ini 配置文件相关的问…

2026/7/21 6:10:50阅读更多 →
嵌入式LCD控制器驱动开发:从I2C寄存器到Raster/LIDD双模式全解析

嵌入式LCD控制器驱动开发:从I2C寄存器到Raster/LIDD双模式全解析

1. 项目概述 在嵌入式系统开发中,图形用户界面(GUI)的实现离不开一个核心硬件模块:LCD控制器。它就像是连接处理器大脑与显示面板眼睛之间的“视觉神经”,负责将内存中的图像数据,按照严格的时序规则&#…

2026/7/21 6:10:50阅读更多 →
计算机毕业设计之基于springboot的线上就医问诊平台设计与实现

计算机毕业设计之基于springboot的线上就医问诊平台设计与实现

随着互联网技术的迅速发展,线上就医问诊平台逐渐成为医疗服务的重要补充。本平台基于Spring Boot框架设计与实现,旨在为用户提供便捷、高效的在线医疗咨询服务。通过整合医生资源和患者需求,提升医疗服务的可及性与效率。本系统主要功能包括用…

2026/7/21 21:29:36阅读更多 →
计算机毕业设计之基于springboot的线上五金店管理系统的设计与实现

计算机毕业设计之基于springboot的线上五金店管理系统的设计与实现

当今社会进入了科技进步、经济社会快速发展的新时代。国际信息和学术交流也不断加强,计算机技术对经济社会发展和人民生活改善的影响也日益突出,人类的生存和思考方式也产生了变化。传统购物方式采取了人工的管理方法,但这种管理方法存在着许…

2026/7/21 21:29:36阅读更多 →
计算机毕业设计之基于springboot的线上文印平台设计与实现

计算机毕业设计之基于springboot的线上文印平台设计与实现

当前,由于人们生活水平的提高和思想观念的改变,然后随着经济全球化的背景之下,互联网技术将进一步提高社会综合发展的效率和速度,互联网技术也会涉及到各个领域,于是传统的管理方式对时间、地点的限制太多,…

2026/7/21 21:29:36阅读更多 →
Flutter项目鸿蒙适配实战指南

Flutter项目鸿蒙适配实战指南

1. Flutter项目鸿蒙适配的必要性与挑战作为一名经历过多个跨平台项目迁移的老手,我深刻理解当前Flutter开发者面对鸿蒙生态的适配焦虑。去年接手公司核心App的鸿蒙适配任务时,发现市面上缺乏系统性的指导方案,导致团队在黑暗里摸索了整整三周…

2026/7/21 21:29:36阅读更多 →
C++面向对象编程核心:封装、继承、多态深度解析与实战应用

C++面向对象编程核心:封装、继承、多态深度解析与实战应用

1. 项目概述:为什么“每日一问”是攻克C核心的最佳路径在C的江湖里摸爬滚打十几年,我见过太多开发者,无论是刚入行的新人还是有一定经验的“老鸟”,在面对“继承、封装、多态”这三大面向对象基石时,总有一种“既熟悉又…

2026/7/21 21:29:36阅读更多 →
STM32游戏机外壳设计:从SolidWorks建模到3D打印的工程实践

STM32游戏机外壳设计:从SolidWorks建模到3D打印的工程实践

在嵌入式开发项目中,为自制的 STM32 游戏机设计并打印一个外壳,是项目从“功能原型”迈向“完整产品”的关键一步。很多开发者能熟练编写驱动、调试通信协议,却在将电路板装入实体外壳时,遇到模型与实物对不上的尴尬,导…

2026/7/21 21:27:36阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/21 0:51:49阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/21 0:51:49阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/21 0:51:49阅读更多 →
Windows+macOS 通用 OpenClaw 部署流程,内置依赖一键启动智能桌面助手

Windows+macOS 通用 OpenClaw 部署流程,内置依赖一键启动智能桌面助手

📌教程适配:OpenClaw v2.7.9 | 兼容 Windows10/11、macOS 双系统 📖前言 当下各类本地 AI 工具层出不穷,多数产品仅能完成文字问答交互,很难直接操控电脑执行实际操作。OpenClaw,业内常称小龙虾 AI&#…

2026/7/21 0:01:46阅读更多 →
Codex 接入后 Bug 反增?复盘从个人演示到团队协作的“流程陷阱”

Codex 接入后 Bug 反增?复盘从个人演示到团队协作的“流程陷阱”

聊《一次Codex项目复盘,问题最后出在流程而不是模型》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要先把这篇文章的目标说清楚:看完之后,你应该能判断这件事值不值得做&…

2026/7/21 0:01:46阅读更多 →
手把手搓一个五子棋游戏,零代码也能当“游戏开发者”

手把手搓一个五子棋游戏,零代码也能当“游戏开发者”

大家好,还是我。前几期带大家做了心情日记本和可视化大屏,后台有朋友留言:“能不能教点好玩的?我想做游戏,但一行代码都不会。”行,这期就安排。今天的目标:从零做一个五子棋游戏。 带AI对战、三…

2026/7/21 0:03:46阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/20 22:51:39阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/21 18:53:30阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/21 18:53:30阅读更多 →