当前位置: 首页> 房产> 建筑 > 建设网站哪家最好_大连网站建设渠道_网站关键词优化报价_广州网站推广软件

建设网站哪家最好_大连网站建设渠道_网站关键词优化报价_广州网站推广软件

时间:2025/7/9 7:17:59来源:https://blog.csdn.net/qq_43408590/article/details/143690458 浏览次数:0次
建设网站哪家最好_大连网站建设渠道_网站关键词优化报价_广州网站推广软件

并查集理论基础

文章转自“代码随想录”:并集查询理论基础

寻找存在的路径

题目链接:卡码网题目链接(ACM模式)

思路:直接使用并查集理论相关代码即可实现。

import java.util.Scanner;
public class Main{public static int[] father;public static void main (String[] args) {Scanner sc = new Scanner(System.in);int nums = sc.nextInt();int roads = sc.nextInt();father = new int[nums+1];for(int i=1;i<=nums;i++){father[i]=i;}for(int road=0;road<roads;road++){join(sc.nextInt(),sc.nextInt());}System.out.println(isSame(sc.nextInt(),sc.nextInt()) ? 1 : 0);}public static void join(int u, int v) {u = find(u); // 寻找u的根v = find(v); // 寻找v的根if (u == v) return ; // 如果发现根相同,则说明在一个集合,不用两个节点相连直接返回father[v] = u;}public static int find(int u) {if(u==father[u]) return u;return father[u]=find(father[u]);}public static boolean isSame(int u, int v) {u = find(u);v = find(v);return u == v;}}

关键字:建设网站哪家最好_大连网站建设渠道_网站关键词优化报价_广州网站推广软件

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: