APC001F

news/2026/1/15 8:03:01/文章来源:https://www.cnblogs.com/xhr0817-blog/p/19343242

APC001F

给定一棵树,边有边权 \(a_i\),每次可以操做一条路径,使得这条路径上每条边的边权异或上某个 \(x\),问至少需要操作几次才能使所有 \(a_i\) 变成 \(0\)

\(n \le 10^5, a_i \le 15\)

对于这种路径异或问题(其他的可能也适用),有一个经典套路:令 \(b_u\) 表示 \(u\) 连接的边的边权异或和,那么一条 \(u - v\) 的路径操作姓党相当于 \(b_u \oplus = x, b_v \oplus = x\)

那么相当于现在有 \(n\) 个数,每次可以让两个数同时异或 \(x\),要使所有数都变成 \(0\) 的最少方案数。

凭借直觉,若 \(b_i = b_j\),肯定直接消掉就行了(花一次操作消掉两个数)。所以剩下的数最多出现一次(总共只有至多 \(16\) 个数。)

对于一个异或和为 \(0\) 的集合 \(S\),可以通过 \(|S| - 1\) 次操作把集合内的元素消成 \(0\),于是只需要最大化拆分的集合数量即可。

剩下的就可以状压了,令 \(dp(x)\) 表示现在还有哪些数没消掉,枚举一个异或和为 \(0\) 的子集消掉即可。

时间复杂度:\(O(3^{16} + n)\)

优化

其实这个转移是可以优化的。

不难发现,每次转移到的状态的异或和都是 \(0\)。于是我们可以一个一个的消,如果 \(x\) 对应的异或和为 \(0\),就给 \(dp(x) + 1\),表示需要耗费一次操作。

for (int x = (1 << n) - 1; x; x--) {dp[x] = INF;int s = 0;for (int u = 0; u < 16; u++) {if ((x >> u) & 1) {s ^= u;dp[x] = min(dp[x], dp[x ^ (1 << u)]);}}dp[x] += (s == 0);
}

时间复杂度:\(O(162^{16} + n)\)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1004600.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云服务器的核心优势

云服务器作为新一代计算服务模式&#xff0c;正逐步替代传统物理服务器成为企业数字化转型的基础设施核心。其通过虚拟化技术整合计算资源&#xff0c;结合网络分布式架构实现弹性扩展&#xff0c;为用户带来远超传统IT架构的综合价值。以下从技术架构、成本控制、业务支撑等维…

2025安全婴儿面霜测评:华西珐玛领衔,敏宝护理指南 - 资讯焦点

婴儿肌肤娇嫩敏感,选择一款安全、有效的面霜是每位父母的必修课。面对市场上琳琅满目的产品,如何从成分、技术、安全性等多维度做出科学选择?本文从成分安全与合规性、产品适配性、技术研发实力等角度,综合评选出几…

PyCausalSim:基于模拟的因果发现的Python框架

做 A/B 测试或者分析转化率的时候,经常会碰到那个老生常谈的问题: “这数据的波动到底是干预引起的,还是仅仅是相关性?” 传统的分析手段和机器学习擅长告诉你什么能预测结果,但预测不等于因果。而在做决策,不管…

爬youtube视频笔记

视频合成字幕&#xff1a;yt-dlp --cookies-from-browser chrome --write-auto-sub --sub-lang en --sub-format srt --embed-subs --yes-playlist -f "best[extmp4]/best" --output "OCP_Summit_Videos/%(title)s.%(ext)s" "https://www.youtube.com…

使用vscode运行python,解释器为anaconda的虚拟环境,使用pip命令安装库失败解决方案

打开 Anaconda Prompt(不是 PowerShell 或 CMD)管理员模式 conda init powershell 使用此命令重置环境变量 然后使用此方法修改数字签名 https://blog.51cto.com/remotedev/11396769 最后安装库 https://blog.csdn.n…

软件工程学习日志2025.12.12

🎯 学习主题 BS(Browser/Server,浏览器/服务器)架构技术原理及其应用价值 📖 核心收获 一、BS架构的基本概念 今天系统学习了BS架构的本质: • BS是“浏览器/服务器”架构,这是现代Web开发的基石 • 工作流程…

[JOI Open 2016] 摩天大楼

JOI Open 2016 摩天大楼标签插入/连续段 DP设 \(S = | f_1 - f_2| + | f_2 - f_3| + \cdots + | f_{N-1} - f_N|\) 因为 \(S\) 内的元素只跟相邻两项相关,考虑插入 DP。 考虑对于现在序列的两个相邻的数,以后有没有新…

云端算力:数字时代的核心引擎与创新基石

云端算力&#xff1a;数字时代的核心引擎与创新基石在数字经济加速渗透的今天&#xff0c;云端算力正以不可逆转的趋势重塑产业格局。从AI大模型训练到工业互联网实时分析&#xff0c;从元宇宙场景构建到全球科研协作&#xff0c;云端算力已成为驱动技术突破、产业升级与社会进…

家乐事净水器加盟费多少?0加盟费+装修补贴+区域保护,全程扶持解读 - 资讯焦点

想加盟净水器,光知道机会多可不够,关键得想明白两件事:钱到底怎么赚到手? 以及 一个人单干心里没底,总部能给我啥实在支持? 今天咱们就以家乐事净水器这个有17年净水行业经验的品牌为例,掰开揉碎了聊聊。它不算…

zz深入了解LlamaIndex实现Agent代码和原理

https://developer.volcengine.com/articles/7540557271151935529 深入了解LlamaIndex实现Agent代码和原理

搜维尔科技:Xsens独立项目-面向独立工作室的高端动作捕捉

像专业工作室一样拍摄,像独立电影人一样创作 独立游戏开发计划旨在扶持新兴人才,让他们更容易获得AAA级动作捕捉技术。更重要的是,它为独立游戏开发者、新兴工作室和游戏开发商提供了一种更经济实惠的方式,让他们能…

2025年度活动板房厂家TOP5实力评测:资质口碑场景适配全维度选型指南 - 资讯焦点

随着临时建筑在工程营地、应急保障、商业空间、文旅配套等场景的需求持续扩容,活动板房凭借模块化设计、快速部署、循环利用等核心优势,成为建筑企业、项目方及应急管理部门的优选方案。2025 年,在 “双碳” 政策深…

解码智能指针

智能指针核心背景与概念 原始指针的痛点 C++ 中使用原始指针(raw pointer)管理动态资源(堆内存、文件描述符、互斥锁、数据库连接等)时,必须手动调用释放逻辑(如delete、close等)。但以下场景会导致资源泄漏:函…

毕业设计实战:基于SSM+MySQL的药店管理系统设计与实现,从需求到测试轻松通关!

毕业设计实战&#xff1a;基于SSMMySQL的药店管理系统设计与实现&#xff0c;从需求到测试轻松通关&#xff01; 谁懂啊&#xff01;当初做药店管理系统毕设时&#xff0c;光“药品表”和“销售表”的外键关联就卡了2天——一开始没给销售表设“药品id”外键&#xff0c;查某类…

毕业设计实战:SpringBoot老年人体检管理系统,从需求到部署完整指南

毕业设计实战&#xff1a;SpringBoot老年人体检管理系统&#xff0c;从需求到部署完整指南 当初做老年人体检管理系统时&#xff0c;我在“体检报告上传与预览”功能上卡了整整一周——一开始把体检报告存数据库&#xff0c;结果用户上传100页PDF直接崩了&#xff0c;导师看了直…

linux: gdb调试器

故事背景事实上&#xff0c;gdb调试器&#xff0c;是一个用于我们linux命令行式的调试工具&#xff0c;但是但凡接触过一些vscode或者studio这些图形化的自带图形可视化的调试工具&#xff0c;gdb是确实不好用我还不如自己连一些服务器到vscode呢。 但是gdb依然是功能强大&…

6 个最佳开源 AI 仪表盘工具

盘点六款开源 AI 仪表盘工具,聚焦核心功能与使用场景,轻松创建数据驱动的仪表盘。原文链接:https://www.nocobase.com/cn/blog/6-best-open-source-ai-tools-to-build-dashboards 引言 去年我们写过一篇核心应用仪表…

红队日记 --- W1R3S

W1R3S 靶机地址: https://download.vulnhub.com/w1r3s/w1r3s.v1.0.1.zip 此靶场整体难度不高,主要是为了学习整体渗透中的思路实战过程 靶机的简单配置,我这里就不过多赘述 1. 信息收集 信息收集始终时渗透测试中的第…

深夜炸场!GPT-5.2发布;Meta被曝用阿里千问优化新模型;马斯克点赞腾讯游戏业务:他们的品味非常好 | 极客头条

「极客头条」—— 技术人员的新闻圈&#xff01;CSDN 的读者朋友们好&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。&#xff08;投稿或寻求报道&#xff1a;zhanghycsdn.net&#xff09;整理 | 苏宓出品 | CSDN&#xff08;ID&…

①【openFuyao】智算时代的异构算力连接器

①【openFuyao】智算时代的异构算力连接器 写在最前面一、 引言&#xff1a;异构时代的算力调度困局二、 核心主张与技术定位&#xff1a;从算力纳管到算力亲和2.1 核心主张&#xff1a;实现真正的“算力亲和”&#xff08;Compute-Friendly&#xff09;2.2 愿景与使命&#xf…