news 2026/4/26 11:03:07

并查集的实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
并查集的实现


代码求解

father数组: 每个集合元素往上的指针,下标对应节点编号,初始时每个节点指向自己。

size数组:记录每个集合的大小,初始时每个集合大小为1。

stack数组 : 用于扁平化过程中收集沿途节点。

publicstaticintMAXN=1000001;publicstaticint[]father=newint[MAXN];publicstaticint[]size=newint[MAXN];publicstaticint[]stack=newint[MAXN];publicstaticintn;publicstaticvoidbuild(){for(inti=0;i<=n;i++){father[i]=i;size[i]=i;}}publicstaticintfind(inti){intsize=0;while(i!=father[i]){stack[size++]=i;i=father[i];}while(size>0){father[stack[--size]]=i;}returni;}publicstaticbooleanisSameSet(intx,inty){returnfind(x)==find(y);}publicstaticvoidunion(intx,inty){intfx=find(x);intfy=find(y);if(fx!=fy){if(size[fx]>=size[fy]){size[fx]+=size[fy];father[fy]=fx;}else{size[fy]+=size[fx];father[fx]=fy;}}}publicstaticvoidmain(String[]args)throwsIOException{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));StreamTokenizerin=newStreamTokenizer(br);PrintWriterout=newPrintWriter(newOutputStreamWriter(System.out));while(in.nextToken()!=StreamTokenizer.TT_EOF){n=(int)in.nval;build();in.nextToken();intm=(int)in.nval;for(inti=0;i<m;i++){in.nextToken();intop=(int)in.nval;in.nextToken();intx=(int)in.nval;in.nextToken();inty=(int)in.nval;if(op==1){out.println(isSameSet(x,y)?"Yes":"No");}else{union(x,y);}}}out.flush();out.close();br.close();}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 12:05:13

three.js光影效果渲染IndexTTS2科技感宣传页

three.js光影效果渲染IndexTTS2科技感宣传页 在AI语音技术日益普及的今天&#xff0c;用户早已不再满足于“能说话”的合成语音。他们期待的是更具情感、更有温度、甚至“看得见情绪”的交互体验。当一个文本转语音系统宣称自己支持“情感控制”&#xff0c;如何让用户第一眼就…

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

腾讯HunyuanWorld-1:开源3D世界生成神器来了

导语&#xff1a;腾讯正式发布开源3D生成模型HunyuanWorld-1&#xff0c;实现从文字或图片到交互式三维世界的直接生成&#xff0c;为元宇宙、游戏开发等领域带来内容生产范式革新。 【免费下载链接】HunyuanWorld-1 腾讯混元世界HunyuanWorld-1是一个突破性的开源3D生成模型&a…

作者头像 李华
网站建设 2026/4/23 0:03:07

Bodymovin扩展面板终极实战手册:从零到动画导出专家

Bodymovin扩展面板终极实战手册&#xff1a;从零到动画导出专家 【免费下载链接】bodymovin-extension Bodymovin UI extension panel 项目地址: https://gitcode.com/gh_mirrors/bod/bodymovin-extension 在当今数字体验为王的时代&#xff0c;如何将After Effects中精…

作者头像 李华
网站建设 2026/4/16 12:09:23

ultraiso文件校验确保IndexTTS2镜像完整性

ultraiso文件校验确保IndexTTS2镜像完整性 在AI语音合成系统日益普及的今天&#xff0c;一个看似简单的“一键部署”背后&#xff0c;往往隐藏着复杂的工程挑战。尤其是当模型体积动辄数GB、依赖环境错综复杂时&#xff0c;用户下载完镜像后却发现启动失败、音频失真——这种体…

作者头像 李华