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

CF1285D

题意:找到一个数使得其与给定数组中所有数的异或值的最大值尽量小。

二进制最值常规套路:从高位到低位贪心。

假设当前考虑的最高位中,数组中仅有 \(0\) 或仅有 \(1\),显然我们只需要在当前位填相同的就可以使当前位的异或结果都为 \(0\)

又有 \(0\),又有 \(1\) 怎么办呢?这一位的贡献已经不可避免了,我们最高位的二进制值把数组中的数分成两部分。假设选择的数在最高位与第一部分数异或为 \(1\),第二部分异或为 \(0\)

第二部分在最高位已经小于第一部分了,对答案产生贡献的只有第一部分。分别对两部分的非最高位动态规划取较小的值成为第一部分即可。

为了快速查找下一位的 \(0\)\(1\),我们把数据组织成字典树,就会发现我们这个动态规划的过程事实上一个字典树上的树形dp。

#include <bits/stdc++.h>using namespace std;struct Node {int son[2], ans;
} t[100001 * 31];int cnt = 1;void dfs(int x, int now) {if (!t[x].son[0] && !t[x].son[1]) return;else if (t[x].son[0] && !t[x].son[1]) dfs(t[x].son[0], now - 1), t[x].ans = t[t[x].son[0]].ans;else if (t[x].son[1] && !t[x].son[0]) dfs(t[x].son[1], now - 1), t[x].ans = t[t[x].son[1]].ans;else dfs(t[x].son[0], now - 1), dfs(t[x].son[1], now - 1), t[x].ans = (1 << now) + min(t[t[x].son[0]].ans, t[t[x].son[1]].ans);
}int main() {ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int n;cin >> n;for (int i = 1; i <= n; ++i) {int x;cin >> x;int p = 1;for (int j = 30; ~j; --j) {if (!t[p].son[x >> j & 1]) t[p].son[x >> j & 1] = ++cnt;p = t[p].son[x >> j & 1];}}dfs(1, 30);cout << t[1].ans;return 0;
} 
http://www.jsqmd.com/news/496308/

相关文章:

  • 从抓包到服务排查:iReasoning MIB Browser无法接收SNMP Trap的终极诊断指南
  • 【项目实战】ESP8266 WiFi模块从零接入物联网 - 硬件连接、代码调试与云端通信
  • 从锚点到中心:CenterPoint如何重塑3D目标检测的表示范式
  • 聊聊2026年四川靠谱的脚手架搭建制造商,可靠稳定供应与完善售后哪家强 - 工业品网
  • NeuTTS Air解码:轻量级LLM与神经编解码器如何重塑边缘语音合成
  • 软路由党必看:如何用8.4V锂电池DIY一个超低损耗的智能UPS(附完整电路图)
  • 「权威评测」2026年成都五大整装公司实力推荐,谁才是靠谱之选? - 深度智识库
  • 2026年办公设备租赁性价比排名,免交押金办公设备租赁的要求哪家好 - 工业设备
  • 大模型备案相关大模型服务协议模板及注意事项
  • 掌控电脑风扇:从噪音困扰到智能调控的完全指南
  • 3月必看!二氧化氯发生器直销厂家靠谱推荐,实验室污水处理设备/二氧化氯发生器,二氧化氯发生器定做厂家推荐分析 - 品牌推荐师
  • 2026年二手车检测与新车验车权威指南:五大专业机构推荐(含事故泡水调表车鉴定与评估师培训) - 深度智识库
  • 2026年新能源防火领域优选厂家盘点,这些品牌值得信赖,新能源防火推荐分析技术实力与市场口碑领航者 - 品牌推荐师
  • Chord视频分析工具参数详解:抽帧策略(1fps)与分辨率限制逻辑
  • TensorRT10.6 Python版本高效推理实战指南
  • 芯片功能测试实战:从向量生成到信号采样的全链路解析
  • 【02】AI音乐创作实战指南:从零到混音的三款神器解析与版权避坑
  • Fish Speech 1.5参数详解:max_new_tokens、temperature对语音自然度影响
  • 5个智能核心功能让Steam玩家实现自动化挂卡自由
  • RMBG-2.0部署案例:高校AI实验室私有云平台图像处理微服务部署
  • 南京,无锡,上海等六城全品类高端腕表故障养护与维修指南 - 时光修表匠
  • 基于天空星GD32F407的L298N电机驱动模块PWM调速实战
  • 2025年Web ML突破性进展:Transformers.js移动端AI实战指南
  • Web机器学习库Transformers.js:技术解密、实战指南与前瞻洞察
  • MAA智能助手:明日方舟自动化效率革命解决方案
  • 2026六大城市高端腕表“真伪鉴别”终极档案:从北京百达翡丽指针针轴到深圳劳力士表盘字体,这些细节决定你的表是真是假 - 时光修表匠
  • 开源工具FanControl:从入门到精通的风扇效率提升指南
  • Docker一键部署思源笔记:从安装到外网访问的完整指南(含路由侠配置)
  • 基于深度学习的PCB缺陷检测系统(YOLOv12/v11/v8/v5模型)(源码+lw+部署文档+讲解等)
  • 深度学习数据预处理实战:使用Python和NumPy高效处理训练数据