博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj1703
阅读量:6251 次
发布时间:2019-06-22

本文共 921 字,大约阅读时间需要 3 分钟。

题目大意:一共有两个类,两种操作D X Y表示X Y在不同的类里面,A X Y 询问X Y之间的关系(未知,相同,不同)

分析:简单带权并查集,D[i]表示与i对立的类,维护好这个变量就可以了。

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #define maxn 10001010 #define maxm 10001011 #define mod 100000000000000000012 #define INF 0x3fffffff13 using namespace std;14 int father[maxn];15 int n;16 int d[maxn];17 void init(){18 for(int i=0;i<=n;++i){19 father[i]=i;20 d[i]=-1;21 }22 }23 int Find(int x){24 return father[x]==x?x:father[x]=Find(father[x]);25 }26 void Union(int x,int y){27 x =Find(x);28 y =Find(y);29 if(x!=y)father[x]=y;30 }31 int main ()32 {33 int t,m;34 scanf("%d",&t);35 while(t--){36 scanf("%d%d",&n,&m);37 init();38 char ch[10];39 int x,y;40 for(int i=0;i
View Code

 

转载于:https://www.cnblogs.com/shuzy/p/3795471.html

你可能感兴趣的文章
PHP中的数据库四、mongodb
查看>>
品读吴军"之"系列
查看>>
框架学习笔记:Unity3D的MVC框架——StrangeIoC
查看>>
Android NumberPicker 修改分割线颜色和高度及字体颜色大小
查看>>
树莓派键盘布局修正
查看>>
Android之Http通信——3.Android HTTP请求方式:HttpURLConnection
查看>>
hdu 5071 Chat(模拟)
查看>>
【转】 测试人员的职业规划 --整理标注
查看>>
C++智能指针--weak_ptr
查看>>
struts2的坑以及tomcat的一些常识
查看>>
HDURevenge of Segment Tree(第二长的递增子序列)
查看>>
Json数组操作小记 及 JSON对象和字符串之间的相互转换
查看>>
Linux服务器时间相关命令记录
查看>>
常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服...
查看>>
视频支持拖动进度条播放的实现(基于nginx)
查看>>
图文详解AO打印(端桥模式)(转)
查看>>
安装 directx sdk 出现 S1023 解决
查看>>
BZOJ2037: [Sdoi2008]Sue的小球(区间DP)
查看>>
Git-命令行-删除本地和远程分支
查看>>
SUPERSOCKET.CLIENTENGINE 简单使用
查看>>