poj 1703 Find them, Catch them

原创 2013年12月04日 21:01:01

还是种类并查集!!


题目链接:

点击打开链接

题目大意:

给出不属于同一集合的人的关系。给出询问并判断是不是同一个组织或者当前信息不能判断

其关系。


#include<cstdio>
#include<iostream>
using namespace std;

int fa[100010];
int re[100010];

void init(int n)
{
    for(int i=1;i<=n;i++)
    {
        fa[i]=i;
        re[i]=0;
    }
}

int find(int x)
{
    if(fa[x]!=x)
    {
        int t=fa[x];
        fa[x]=find(fa[x]);
        re[x]=(re[x]+re[t])%2;
    }
    return fa[x];
}

void Union(int x,int y)
{
    int fx=find(x);
    int fy=find(y);
    fa[fx]=fy;
    re[fx]=(re[y]+2-re[x]+1)%2;
}

int main()
{
    int T,n,m,x,y;
    char u;
    scanf("%d",&T);
    while(T--)
    {
        scanf("%d%d",&n,&m);
        init(n);

        getchar();
        for(int i=0;i<m;i++)
        {
            scanf("%c%d%d",&u,&x,&y);
            if(u=='D')
            {
                Union(x,y);
            }
            else
            {
                int fx=find(x);
                int fy=find(y);

                if(fx!=fy)
                    printf("Not sure yet.\n");
                else
                {
                    if((re[x]+re[y])%2)
                        printf("In different gangs.\n");
                    else
                        printf("In the same gang.\n");
                }
            }
            getchar();
        }
    }
    return 0;
}


相关文章推荐

POJ-1703 find the, catch them 并查集

功夫不负有心人,改了一天,总算AC。 并查集用来表示等价类,这里的等价类是什么?是“关系可以确定”。如果A和B的关系可以确定,B和C的关系可以确定,则A,B,C之间的关系都能确定,所以该关系有传递性...

poj1703 Find them, Catch them

这是题目: 3:Find them, Catch them 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 The police office in T...
  • mach7
  • mach7
  • 2014年04月07日 21:00
  • 1420

并查集 POJ-1703 Find them, Catch them

传送门:vjudge 或者 原网址 本题与食物连相似  传送门 题目大意:警察抓捕罪犯,罪犯有两个帮派(龙帮和蛇帮。。。抓罪犯还要分帮派,难道是龙蛇混杂,龙帮不敢抓??), ...
  • lcuwb
  • lcuwb
  • 2017年07月22日 14:19
  • 85

POJ-1703-Find them, Catch them 解题报告

一道标准的关系型
  • JZQT_T
  • JZQT_T
  • 2014年05月24日 13:11
  • 802

poj 1703 Find them, Catch them 并查集

《挑战》练习题,并查集基础题。

POJ-1703 Find them, Catch them

题目链接:http://poj.org/problem?id=1703 题目大意: 在Tadu城市里面有2个犯罪团伙,罪犯都属于这两个团伙。现在给你2个罪犯,判断他们是不是一个犯罪团伙。如果当前关...

Find them, Catch them(POJ-1703)

Description The police office in Tadu City decides to say ends to the chaos, as launch actions to r...

poj1703——Find them, Catch them

DescriptionThe police office in Tadu City decides to say ends to the chaos, as launch actions to roo...

并查集(种类并查集)POJ1703Find them, Catch them解题报告

并查集(种类并查集)POJ1703Find them, Catch them解题报告

POJ1703 Find them, Catch them

题目链接:http://poj.org/problem?id=1703 大概思路:题目要确认的有三种结果,所以不能直接找出a的不同集合再与b合并。由于事先并不知道a、b是哪一派别的,所以开一个2*m...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:poj 1703 Find them, Catch them
举报原因:
原因补充:

(最多只允许输入30个字)