Luogu并查集模板题

#include<cstdio>
using namespace std;
int z,x,y,n,m,father[10001];
int getfather(int v)//找到根节点
{
if (father[v]!=v) father[v]=getfather(father[v]);//路径压缩
return father[v];
}
void hb(int x,int y)
{
x=getfather(x);
y=getfather(y);
father[x]=y;//合并
}
bool check(int x,int y)
{
x=getfather(x);
y=getfather(y);
if (x==y) return true;
else return false;
}
int main()
{
scanf("%d%d",&n,&m);
for (int i=1;i<=n;i++)
father[i]=i;
for (int i=1;i<=m;i++)
{
scanf("%d%d%d",&z,&x,&y);
if (z==1) hb(x,y);
else if (check(x,y)) printf("Y\n");
else printf("N\n");
}
return 0;
}

最新文章

  1. OEM代工厂产品经理个人经历谈
  2. js使用
  3. jquery之图片上传
  4. 基于visual Studio2013解决C语言竞赛题之1023判断排序
  5. 点(.)运算符和箭头(-&gt;)运算符的区别
  6. c#游戏进程杀手
  7. 开源软件:NoSql数据库 - 图数据库 Neo4j
  8. Hadoop记录-hadoop jmx配置
  9. mysql学习1
  10. JS(JavaScript)的进一步了解7(更新中&#183;&#183;&#183;)
  11. Charles 学习笔记
  12. 【转】完整精确导入Kernel与Uboot参与编译了的代码到Source Insight,Understand, SlickEdit
  13. JQuery Mobile - 固定住页面和页脚
  14. Go指南_切片的长度与容量
  15. 如何比sketch和axure更方便地给原型做交互?
  16. P4777 【模板】扩展中国剩余定理(EXCRT)
  17. 黄聪:PHP发送邮件出现Connection: opening to ssl://的解决办法
  18. EF CodeFirst学习笔记002--更新数据库表
  19. WCF异常相关
  20. CSS3新增特性详解(一)

热门文章

  1. navicat cannot load oci dll||oracle 改字符集为GBK后 navicat 连不上||Ora-28547 ora net错误
  2. C/C++——strcpy函数的实现
  3. java中Arrays.sort()对二位数组进行排序
  4. access技巧 access源码 这里都可找到哦
  5. os模块操作文件
  6. TCP/IP协议指南
  7. NOIP模拟 9
  8. 基于xposed逆向微信、支付宝、云闪付来实现个人免签支付功能
  9. Java序列化与反序列化三连问:是什么?为什么要?如何做?
  10. 使用vue-cookies操作cookie