news 2026/5/1 5:56:10

二分+并查集

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
二分+并查集

lcp62

lc3532

并查集+二分,直接输入数组原地并查集

并查集管理数组索引,merge(j, j + 1);//数值差≤maxDiff的相邻索引合并,到同一集合,查询时判断if (find(u) == find(v)) //两个索引是否在同一集合,返回各查询的连通性结果

其实就是判断u是否可以扩散到v,可扩散到 find自然等

class Solution {
public:
vector<int> pa;
int find(int x)
return pa[x] == x ? x : pa[x] = find(pa[x]);

voidmerge(int u, int v)
pa[find(u)] = find(v);


vector<bool> pathExistenceQueries(int n, vector<int>& nums, int maxDiff, vector<vector<int>>& queries)

{
pa.resize(n);
iota(pa.begin(), pa.end(), 0);

for (int i = 0; i < nums.size(); i++) {
int idx = upper_bound(nums.begin(), nums.end(), nums[i] + maxDiff) - nums.begin();
for (int j = find(i); j < idx - 1; j = find(j))
merge(j, j + 1);//数值差≤maxDiff的相邻索引合并,到同一集合
}

vector<bool> ans(queries.size(), false);
for (int i = 0; i < queries.size(); i++) {
int u = queries[i][0], v = queries[i][1];
if (find(u) == find(v)) //两个索引是否在同一集合
ans[i] = true;
}
return ans;
}
};

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 5:55:34

开源OCR性能PK:CRNN与传统方法识别效果差异

开源OCR性能PK&#xff1a;CRNN与传统方法识别效果差异 &#x1f4d6; OCR文字识别的技术演进与核心挑战 光学字符识别&#xff08;Optical Character Recognition, OCR&#xff09;是计算机视觉中最具实用价值的技术之一&#xff0c;广泛应用于文档数字化、票据处理、车牌识别…

作者头像 李华
网站建设 2026/5/1 5:55:27

Gradle-8.13在企业级微服务中的实战应用

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个演示Gradle-8.13特性的微服务示例项目&#xff0c;包含&#xff1a;1.使用新版依赖缓存提升构建速度&#xff1b;2.配置多模块项目的并行构建&#xff1b;3.集成SpringBoo…

作者头像 李华
网站建设 2026/5/1 5:42:31

零成本AI革命:解锁Claude全系模型的终极解决方案

零成本AI革命&#xff1a;解锁Claude全系模型的终极解决方案 【免费下载链接】AIClient-2-API Simulates Gemini CLI, Qwen Code, and Kiro client requests, compatible with the OpenAI API. It supports thousands of Gemini model requests per day and offers free use of…

作者头像 李华
网站建设 2026/4/18 19:01:38

企业级自动化平台实战:从运维痛点向DevOps高效转型

企业级自动化平台实战&#xff1a;从运维痛点向DevOps高效转型 【免费下载链接】semaphore Modern UI for Ansible, Terraform, OpenTofu, Bash, Pulumi 项目地址: https://gitcode.com/gh_mirrors/sem/semaphore 在数字化转型浪潮中&#xff0c;传统运维团队面临着日益…

作者头像 李华
网站建设 2026/4/29 19:01:37

AFFiNE多语言协作平台:25种语言支持的终极团队协作解决方案

AFFiNE多语言协作平台&#xff1a;25种语言支持的终极团队协作解决方案 【免费下载链接】AFFiNE AFFiNE 是一个开源、一体化的工作区和操作系统&#xff0c;适用于组装您的知识库等的所有构建块 - 维基、知识管理、演示和数字资产。它是 Notion 和 Miro 的更好替代品。 项目地…

作者头像 李华
网站建设 2026/4/28 2:09:37

CRNN OCR模型热更新:无需停机的模型升级方案

CRNN OCR模型热更新&#xff1a;无需停机的模型升级方案 &#x1f4d6; 项目背景与技术挑战 在现代OCR&#xff08;光学字符识别&#xff09;系统中&#xff0c;服务可用性和模型迭代效率是两大核心诉求。尤其是在金融票据、物流单据、医疗表单等高频率文本识别场景中&#xff…

作者头像 李华