首页 > 其他分享 >并查集模板

并查集模板

时间:2023-03-01 23:57:06浏览次数:40  
标签:return int 查集 cin fa find 模板

#include<bits/stdc++.h> using namespace std; int fa[10005]; int m,n; int find(int x){ if(fa[x]!=x){ fa[x]=find(fa[x]); } return fa[x]; } bool judge(int x,int y){ x=find(x); y=find(y); if(x==y){ return 1; } else{ return 0; } } void combin(int x,int y){ x=find(x); y=find(y); fa[y]=x; } int main() { cin>>n>>m; for(int i=1;i<=n;i++){ fa[i]=i; } for(int i=1;i<=m;i++){ int k; cin>>k; int x,y; cin>>x>>y; if(k==1){ combin(x,y); } else{ if(judge(x,y)){ cout<<"Y"<<endl; } else{ cout<<"N"<<endl; } } } return 0; }

标签:return,int,查集,cin,fa,find,模板
From: https://www.cnblogs.com/jt0007/p/17170387.html

相关文章

  • 区间DP模板
    区间dp一般都比较死板DP[i][len]表示从i开始,长度为len 区间dp通常数据N为300,400,500---几百的大小 for(intlen=2;len<=n;len++)for(inti=1;i+le......
  • 微信小程序:登录页面模板
    微信小程序:登录页面模板wxml:<viewclass="v1"><!--v2父容器子view使用绝对布局--><viewclass="v2"><viewclass="dltext">登录</view><!--......
  • 高精度-----大整数类模板
    代码如下#definemaxn100structBigint{ intlen,a[maxn];//用len记录位数,a记录每个数位 Bigint(intx=0){//通过初始化使得这个大整数能够表示整型x,默认为0 memset......
  • 【并查集】LeetCode 990. 等式方程的可满足性
    题目链接990.等式方程的可满足性思路并查集模板题,模板可以参考常用算法模板。将字母视为结点,==表示有路径,!=表示无路径。遍历x==y,建立图前驱关系遍历x!=y,......
  • 程序设计竞赛算法与实现考点总结(模板)
    一,转换(星期计算)栗:给定一个日期,问这个日期是星期几?Mothod1---根据这个日期与今天的距离X,假设今天是星期Y,给定日期是今天星期之前:((Y-X)%7+7)%7+1;......
  • IDEA创建类注释模板
    一、引言在写Java代码过程中,当我们创建类的时候往往需要在类上写一些注释信息,而这些注释信息就主要是几个注释点,如果全部都手写就比较浪费时间了,这个时间后我们就......
  • Django之模板层
    目录模板语法传值模板语法注释模板语法之常用过滤器模板语法传值特性:#1.传值调用*{{xxx}}:主要与数据值相关1.八大数据类型:都可以传值2.函......
  • 模板引用 ref
    虽然Vue的声明性渲染模型为你抽象了大部分对DOM的直接操作,但在某些情况下,我们仍然需要直接访问底层DOM元素。要实现这一点,我们可以使用特殊的 ref attribute:访问......
  • 元旦了,发布一个2009年的年历模板
     元旦了,发布一个2009年的年历模板。(下载地址在这里找到“2009年万年历模板”之后点击下载,下载之后的文件名为:ChineseCalendar4c_3r.png)你可以使用Photoshop或其他图像处理......
  • leetcode之——二分法模板
    classSolution:defsearch(self,nums:List[int],target:int)->int:n=len(nums)left,right=0,n-1whileleft<=right:k=(right-left)//2+left......