千问    LeetCode 3887. 增量偶权环查询 C++实现
这道题的核心是带权并查集将环边权和为偶数转化为环上边权异或和为 0通过维护每个节点到根的异或距离来判断新边是否会形成奇权环。核心思路1. 问题转化边权为 0 或 1环的边权和为偶数 ⟺ 环上所有边权的异或和为 02. 维护目标如果图中所有环的异或和都为 0那么任意两点间任意路径的异或和都是唯一确定的与路径无关3. 带权并查集用 fa[x] 记录父节点dis[x] 记录 x 到父节点路径上的边权异或和。通过路径压缩find(x) 后 dis[x] 就是 x 到根的异或距离4. 判断逻辑对于边 (u, v, w)若 u、v 已在同一集合检查 dis[u] ^ dis[v] ^ w 是否为 0为 0 说明新环异或和为偶数可加入否则会产生奇权环跳过C 实现class Solution {vectorint fa, dis; // dis[x]: x 到 fa[x] 路径上的边权异或和// 带路径压缩的 find调用后 dis[x] 变为 x 到根的异或距离int find(int x) {if (fa[x] ! x) {int root find(fa[x]);dis[x] ^ dis[fa[x]]; // 累积异或距离fa[x] root;}return fa[x];}public:int numberOfEdgesAdded(int n, vectorvectorint edges) {fa.resize(n);dis.assign(n, 0);for (int i 0; i n; i) fa[i] i;int count 0;for (auto edge : edges) {int u edge[0], v edge[1], w edge[2];int ru find(u), rv find(v);if (ru rv) {// 已在同一集合检查新环的异或和// 环的异或和 dis[u] ^ dis[v] ^ wif ((dis[u] ^ dis[v] ^ w) 0) {count; // 偶权环可以加入}// 否则产生奇权环跳过} else {// 不在同一集合合并不会形成环// 需要让 dis[u] ^ dis[v] ^ w 0 成立// 即 dis[ru] dis[u] ^ dis[v] ^ wdis[ru] dis[u] ^ dis[v] ^ w;fa[ru] rv;count;}}return count;}};关键点解析- 路径压缩时的异或更新dis[x] ^ dis[fa[x]] 是因为 x 到根的异或距离 x 到旧父节点的异或 ⊕ 旧父节点到根的异或- 合并时的权重设置合并 ru 和 rv 时设置 dis[ru] dis[u] ^ dis[v] ^ w保证合并后 u 和 v 之间的异或距离恰好等于 w- 时间复杂度O(m · α(n))其中 m 是边数α 是反阿克曼函数近似线性- 空间复杂度O(n)示例验证以 n3, edges[[0,1,1],[1,2,1],[0,2,1]] 为例1. 边 (0,1,1)0 和 1 不在同一集合合并count12. 边 (1,2,1)1 和 2 不在同一集合合并count23. 边 (0,2,1)0 和 2 已在同一集合环异或和 dis[0]^dis[2]^1 1^1^1 1奇数跳过最终返回 2与预期一致。需要我帮你整理一份带权并查集异或/加法的通用模板吗遇到类似题可以直接套用。

相关新闻

SSH终端的剪切粘贴和移动的区别

SSH终端的剪切粘贴和移动的区别

背景 由于很多工具本身就不支持SSH协议远程的移动功能,所以很多网友对于SSH的移动没有感触,但是移动的性能远远高于剪切和复制,而且对于文件的Linux权限属性保存的最为完整,所以很多场景下是极为有用的。今天就使用DESK倚天剑比较…

2026/8/13 23:36:59 阅读更多 →
从4宫格到9宫格:数独逻辑思维训练与系统性解法全解析

从4宫格到9宫格:数独逻辑思维训练与系统性解法全解析

1. 从“格子游戏”到逻辑思维训练:数独的入门与进阶数独,这个看似简单的数字填充游戏,早已超越了娱乐的范畴,成为锻炼逻辑推理、专注力和空间想象力的绝佳工具。很多人第一次接触数独,面对9x9的庞大宫格和密密麻麻的数…

2026/8/13 23:35:58 阅读更多 →
计算机毕业设计之基于Spark的7K7K小游戏可视化系统设计与实现

计算机毕业设计之基于Spark的7K7K小游戏可视化系统设计与实现

随着大数据技术的不断发展,可视化系统在数据分析与呈现方面发挥着越来越重要的作用。7K7K小游戏作为一款广受欢迎的游戏平台,其用户数据蕴含着丰富的价值,然而传统的数据分析方法往往难以有效地提取和展示这些数据。因此,本文提出…

2026/8/13 23:35:58 阅读更多 →

最新新闻

美丽寮步网站建设极致发烧:深耕本土数字化浪潮,重塑莞邑文化品牌的线上新生

美丽寮步网站建设极致发烧:深耕本土数字化浪潮,重塑莞邑文化品牌的线上新生

在这个数字浪潮席卷全球的今天,如果说城市是一座巨大的有机体,那么网站就是它的神经末梢,是它向外界传递信号、展示肌理、表达情绪的最直观窗口。对于“美丽寮步”这样一个承载着厚重历史底蕴与蓬勃现代活力的区域品牌而言,网站的建设早已超越了单纯的技术堆砌或页面美观的…

2026/8/14 7:01:16 阅读更多 →
ONNX格式转换与部署:DTLN模型跨平台应用最佳实践

ONNX格式转换与部署:DTLN模型跨平台应用最佳实践

ONNX格式转换与部署:DTLN模型跨平台应用最佳实践 【免费下载链接】DTLN Tensorflow 2.x implementation of the DTLN real time speech denoising model. With TF-lite, ONNX and real-time audio processing support. 项目地址: https://gitcode.com/gh_mirrors/…

2026/8/14 7:01:16 阅读更多 →
MathorCup数学建模竞赛C题深度解析:从运筹优化到算法求解的实战策略

MathorCup数学建模竞赛C题深度解析:从运筹优化到算法求解的实战策略

1. 从“评价”到“破题”:一次竞赛策略的深度复盘又到了一年一度的MathorCup数学建模竞赛季,看到“如何评价2025年MathorCup C题?”这个问题,我仿佛回到了当年和队友们一起通宵鏖战、对着题目抓耳挠腮的日子。对于参赛者而言&…

2026/8/14 7:01:16 阅读更多 →
23、IoT设备的稳定性特点:长运行、无人值守、远程运维

23、IoT设备的稳定性特点:长运行、无人值守、远程运维

IoT设备的稳定性特点:长运行、无人值守、远程运维 问题背景:IoT稳定性是一个完全不同的游戏 当你从手机/平板的稳定性工程转向IoT设备时,会发现游戏规则完全变了。手机的稳定性目标是"用户感知良好"——偶尔一次ANR用户可以忍,重启一次虽然不爽但还能接受。而I…

2026/8/14 7:01:16 阅读更多 →
深度解析厦门功夫广告设计网站建设工作室如何助力企业数字化转型与品牌升级策略

深度解析厦门功夫广告设计网站建设工作室如何助力企业数字化转型与品牌升级策略

在这个互联网信息爆炸的时代,每一个企业都在寻找属于自己的那一束光。对于很多厦门的老板或者创业者来说,他们常常面临着这样一个难题:明明产品很好,服务很牛,但在网上的表现却平平无奇。为什么?因为很多人忽略了“数字门面”的重要性。今天,我想和大家掏心窝子聊聊一个…

2026/8/14 7:01:16 阅读更多 →
NelmioSecurityBundle终极指南:为Symfony应用添加10+必备安全层

NelmioSecurityBundle终极指南:为Symfony应用添加10+必备安全层

NelmioSecurityBundle终极指南:为Symfony应用添加10必备安全层 【免费下载链接】NelmioSecurityBundle Adds extra security-related features in your Symfony application 项目地址: https://gitcode.com/gh_mirrors/ne/NelmioSecurityBundle NelmioSecuri…

2026/8/14 7:00:16 阅读更多 →

日新闻

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

在这个流量为王、视觉至上的互联网时代,对于临沂乃至整个山东乃至全国的传统中小企业来说,拥有一张精美的“数字名片”早已不再是可选项,而是生存的必答题。每当夜幕降临,沂河两岸灯火辉煌,物流之都的喧嚣逐渐沉淀为对未来的思考。我们常常听到老板们在茶余饭后探讨:为什…

2026/8/14 0:00:26 阅读更多 →
Flutter与OpenHarmony实现剧本杀组队表单开发实战

Flutter与OpenHarmony实现剧本杀组队表单开发实战

1. 项目概述在移动应用开发领域,跨平台框架Flutter因其高效的开发体验和出色的性能表现,已经成为众多开发者的首选。而OpenHarmony作为新兴的操作系统平台,其开放性和灵活性为开发者提供了全新的可能性。本文将聚焦于一个实际应用场景——剧本…

2026/8/14 0:00:26 阅读更多 →
大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

在这个数字化浪潮席卷全球的今天,企业想要在激烈的市场竞争中站稳脚跟,拥有一张好看的“数字名片”已经远远不够了。很多老板在刚开始接触互联网业务时,都有一个共同的困惑:为什么我花了钱建的网站,就像是在真空中自嗨?访客进来转了两圈就跑了,线索石沉大海,甚至连客服…

2026/8/14 0:01:27 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/13 10:41:50 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/13 10:41:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/13 10:41:49 阅读更多 →