题意:给你t组数据,每组数据给你编号为1-n的坏人,这些坏人要么属于团伙A,要么属于团伙B,然后给你m次操作:

   A操作:询问x和y是不是同一个团伙

   D操作:告诉你x和y不是同一个团伙

思路:和POJ 1182 食物链是一样的。http://www.cnblogs.com/sevenun/p/5474343.html

AC代码:

#include <cstdio>
#include <cstring>
using namespace std;
const int MAX_N = 200005;
int t,n,m,fa[MAX_N],x,y;
char op[2];
int find(int x)
{if(x == fa[x]) return x;else return fa[x] = find(fa[x]);
}
void unite(int x, int y)
{x = find(x);y = find(y);if(x == y) return;fa[x] = y;
}
bool same(int x, int y)
{return find(x) == find(y);
}
void init()
{for(int i = 1; i <= n*2; i++)fa[i] = i, opp[i] = 0;
}
void solve()
{while(m--){scanf("%s %d %d", op, &x, &y);if(op[0] == 'A'){if(same(x,y))puts("In the same gang.");else if(same(x,y+n))puts("In different gangs.");else puts("Not sure yet.");}else{unite(x,y+n);unite(x+n,y);}}
}
int main()
{scanf("%d", &t);while(t--){scanf("%d %d", &n, &m);init();solve();}return 0;
}

  

转载于:https://www.cnblogs.com/sevenun/p/5484049.html

POJ 1703 Find them, Catch them 并查集相关推荐

  1. POJ 1703 Find them, Catch them(并查集高级应用)

    POJ 1703 Find them, Catch them(并查集高级应用) 手动博客搬家:本文发表于20170805 21:25:49, 原地址https://blog.csdn.net/sunc ...

  2. POJ 1703 Find them, Catch them(路径压缩并查集)

    POJ 1703 Find them, Catch them(路径压缩并查集) 2014年03月11日 20:13:54 阅读数:881 POJ 1703 Find them, Catch them( ...

  3. POJ 1417 True Liars(路径压缩并查集+DP背包问题)

    POJ 1417 True Liars(路径压缩并查集+DP背包问题) http://poj.org/problem?id=1417 题意: 给出p1+p2个人,其中p1个是好人,p2个是坏人.然后有 ...

  4. POJ 1703 Find them, Catch them 种类并查集

    题意 给出一堆点和关系 D为两点不同集合 A为查询两点是否不同集合 n<=1e5 code #include<cstdio> #include<iostream> #in ...

  5. POJ 1703 Find them, Catch them

    简单带权并查集0,1关系 //#pragma comment(linker, "/STACK:1024000000,1024000000") #include<cstdio& ...

  6. POJ1703 Find them, Catch them 并查集

    点击打开链接 Find them, Catch them Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 50757   Ac ...

  7. POJ - 2513 Colored Sticks(字典树+并查集+欧拉回路)

    题目链接:点击查看 题目大意:给出n个木棍,问若两两相连,最终能否构成一根长直木棍,相连的规则是两个木棍的相接端点的颜色需要保持相同 题目分析:关于这个题目,我们可以将每个木棍视为一条边,每个木棍的两 ...

  8. POJ 3694 (tarjan缩点+LCA+并查集)

    好久没写过这么长的代码了,题解东哥讲了那么多,并查集优化还是很厉害的,赶快做做前几天碰到的相似的题. 1 #include <iostream> 2 #include <algori ...

  9. POJ 3694 Network ★(边双连通分量+并查集缩点+LCA)

    [题意]一个无向图可以有重边,下面q个操作,每次在两个点间连接一条有向边,每次连接后整个无向图还剩下多少桥(每次回答是在上一次连边的基础之上) [分析]好题,做完后涨了很多姿势~ 普通做法当然就是每加 ...

最新文章

  1. 我是如何组织“算法刻意练习活动”的?
  2. tensorflow 线性回归
  3. python 读下一行-Python-将前一行和下一行绑定到当前行。
  4. MediaWiki使用指南
  5. js中的scroll和offset 的使用比较
  6. android ndk gcc,Android NDK GCC似乎是铿锵的 - 它应该是这样吗?
  7. AspNet2.0页面生命周期
  8. A. Red and Blue Beans
  9. 机器阅读理解首次超越人类!云从刷新自然语言处理新纪录
  10. NodeJs 的安装及配置环境变量
  11. android gallery2源码分析,Android4.2.2 Gallery2源码分析(8)——假装的Activity
  12. shell 学习之case语句
  13. c语言包含数学库函数的头文件为,Cmath——C语言数学函数库
  14. 小白都懂的Python爬虫之网易云音乐下载
  15. 关于软件设计文档编写
  16. 技术沙龙之IOS相机管理
  17. 百姓基因:关于历史和名人形象的亲子DNA测试
  18. 你愿意给应届生200万年薪吗?
  19. ShaderJoy —— “水面波纹消散” 的实现 【GLSL】
  20. 书论52 姜夔《续书谱》

热门文章

  1. 圣地亚哥分校 计算机,加州大学圣地亚哥分校计算机怎么样?
  2. Linux中main和初启函数,main 中的 argv和argc 到底是个啥意思?
  3. new blob文件设置编码_前端下载文件amp;下载进度
  4. 关于Adodb.Stream 的使用说明
  5. curl模拟http发送get或post接口测试
  6. 【转】snmpwalk命令常用方法
  7. Java 读取Oracle数据库中的Date日期型怎么去掉秒后面的0
  8. C Primer Plus 第8章 字符输入/输出和输入确认 8.11 编程练习答案
  9. iPhone 不能读取plist文件!?
  10. 搜索 意外错误 操作无法完成