题意:有两个帮派,每个人只属于一个帮派,m次操作,一种操作告诉你两个人不是一个帮派的,另一种操作问两个人是不是在一个帮派。

解法:并查集+向量偏移。偏移量表示和根节点是不是同一帮派,是为0,不是为1。

代码:

#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<string>
#include<string.h>
#include<math.h>
#include<limits.h>
#include<time.h>
#include<stdlib.h>
#include<map>
#include<queue>
#include<set>
#include<stack>
#include<vector>
#define LL long long using namespace std; int father[100005], delta[100005];
void init()
{
memset(delta, 0, sizeof delta);
for(int i = 0; i < 100005; i++)
father[i] = i;
}
int Find(int a)
{
if(father[a] != a)
{
int tmp = Find(father[a]);
delta[a] = (delta[a] + delta[father[a]]) % 2;
father[a] = tmp;
}
return father[a];
}
int main()
{
int T;
scanf("%d", &T);
while(T--)
{
init();
int n, m;
scanf("%d%d", &n, &m);
while(m--)
{
char o[2];
int x, y;
scanf("%s%d%d", o, &x, &y);
int c = Find(x), d = Find(y);
if(o[0] == 'A')
{
if(c != d) puts("Not sure yet.");
else
{
if(delta[x] == delta[y]) puts("In the same gang.");
else puts("In different gangs.");
}
}
else
{
if(c == d) continue;
father[c] = d;
delta[c] = (delta[y] - delta[x] + 1) % 2;
}
}
}
return 0;
}

  

最新文章

  1. 封装一些常用的js工具函数-不定时更新(希望大家积极留言,反馈bug^_^)
  2. Win10系统菜单打不开问题的解决,难道是Win10的一个Bug ?
  3. 搜索栏会消失 uisearchbar 狂点消失的问题解决
  4. PostgreSQL中字符串相关问题
  5. 包装类型的比较,如:Integer,Long,Double
  6. 使用BOOST.SPIRIT.X3的RULE和ACTION进行复杂的语法制导过程
  7. PHP新手必须掌握的入门与实战技巧
  8. 【Python】回文
  9. 转: 【Java并发编程】之三:线程挂起、恢复与终止的正确方法(含代码)
  10. thinkphp5+vue+iview商城 公众号+小程序更新版本
  11. 第十一节,利用yolov3训练自己的数据集
  12. C#中的参数和调用方式(可选参数、具名参数、可空参数)
  13. java(三)数据库部分
  14. 洛谷P1074 靶形数独(算竞进阶习题)
  15. bootstrap-table 刷新页面数据
  16. (10) 如何MySQL读压力大的问题
  17. windows下MySQL免安装版配置教程mysql-5.7.24-winx64.zip版本
  18. Database.SQL.join
  19. java中正则表达式,编译报错:Invalid escape sequence (valid ones are \b \t \n \f \r \&quot; \&#39; \\ )
  20. iOS 处理cell选中时背景颜色消息问题

热门文章

  1. Nagios 安装及微信短信提醒
  2. linux系统清空文件内容
  3. Stateless Iterators
  4. Kruskal最小生成树
  5. [主席树]SPOJ DQUERY
  6. 对于delphi for linux心存梦想的同学,彻底醒醒吧
  7. C++:对象的初始化和构造函数
  8. js中鼠标滚轮事件详解
  9. Spring中的mappingResources和mappingDirectoryLocations
  10. json-lib 中关于null与&quot;null&quot;