news 2026/3/6 3:58:13

区间并查集|树状数组

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
区间并查集|树状数组

lc3245

lc3244

区间并查集 _并边

i = set.find(i + 1))
set.merge(i, q[1]-1);

这步实现跳跃

class UFS
{
public:
vector<int> fa;
int size;

UFS(int n)
{
fa.resize(n);
iota(fa.begin(), fa.end(), 0);
size = n;
}

int find(int x)
{
if (x >= fa.size()) return fa.size();
if(fa[x]!=x) {
fa[x]=find(fa[x]);
}
return fa[x];
}

bool merge(int x, int y)
{
int fx = find(x);
int fy = find(y);
if (fx == fy) return false;
fa[fx] = fy;
size--;

return true;
}
};


class Solution {
public:
vector<int> shortestDistanceAfterQueries(int n, vector<vector<int>>& queries) {
UFS set(n - 1);
vector<int> ans;
for (auto& q : queries)
{
for (int i =q[0]; i < q[1];i = set.find(i + 1))
set.merge(i, q[1]-1);


ans.push_back(set.size);
}
return ans;
}
};

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

这份由AI辅助设计的开题报告模板,能显著提升你的学术写作效率

AI开题报告工具对比速览 工具名称 核心功能 生成速度 适用场景 独特优势 AIbiye 全流程论文辅助 3-5分钟 从开题到定稿 深度学术逻辑构建 AIcheck 精准开题生成 2-3分钟 快速产出初稿 国内院校模板库 AskPaper 文献综述辅助 实时响应 研究现状分析 海量文献…

作者头像 李华
网站建设 2026/3/4 20:57:43

安卓乐跑俱乐部管理系统设计与实现(编号:51622302)

目录安卓乐跑俱乐部管理系统设计与实现系统功能模块技术实现方案创新点与特色项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作安卓乐跑俱乐部管理系统设计与实现 该系统旨在为跑步爱好者提供一个集活动管理…

作者头像 李华
网站建设 2026/3/5 23:49:02

游戏攻略分享系统微信小程序

目录游戏攻略分享系统微信小程序摘要项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作游戏攻略分享系统微信小程序摘要 核心功能 提供热门游戏的图文/视频攻略&#xff0c;支持分类检索&#xff08;如新手…

作者头像 李华
网站建设 2026/3/3 16:04:37

高效处理静态文件:Go Gin框架与Embed包的最佳实践

引言 在现代Web开发中,如何高效地处理静态文件是许多开发者面临的挑战之一。特别是当我们使用像Angular这样的前端框架进行构建,并希望将其静态输出与Go语言的后端服务集成时,文件系统的管理显得尤为重要。今天,我们将探讨如何利用Go语言的embed包和Gin框架来简化静态文件…

作者头像 李华