博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1703 Find them, Catch them
阅读量:6090 次
发布时间:2019-06-20

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

简单带权并查集0,1关系

//#pragma comment(linker, "/STACK:1024000000,1024000000")#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long ll;typedef pair
pii;#define pb(a) push_back(a)#define INF 0x1f1f1f1f#define lson idx<<1,l,mid#define rson idx<<1|1,mid+1,r#define PI 3.1415926535898template
T min(const T& a,const T& b,const T& c) { return min(min(a,b),min(a,c));}template
T max(const T& a,const T& b,const T& c) { return max(max(a,b),max(a,c));}void debug() {#ifdef ONLINE_JUDGE#else freopen("d:\\in.txt","r",stdin); freopen("d:\\out1.txt","w",stdout);#endif}int getch() { int ch; while((ch=getchar())!=EOF) { if(ch!=' '&&ch!=' ')return ch; } return EOF;}int da[110000],rel[110000];int find(int a){ if(a==da[a])return a; int root=find(da[a]); rel[a]=(rel[a]+rel[da[a]])%2; return da[a]=root;}int main(){ int t; scanf("%d",&t); for(int ca=1;ca<=t;ca++) { int n,q; scanf("%d%d",&n,&q); for(int i=1;i<=n;i++) { da[i]=i; rel[i]=0; } for(int Q=1;Q<=q;Q++) { char op[10]; int a,b; scanf("%s%d%d",op,&a,&b); int fa=find(a),fb=find(b); if(op[0]=='A') { if(fa!=fb) printf("Not sure yet.\n"); else printf("%s\n",(rel[a]-rel[b]+2)%2?"In different gangs.":"In the same gang."); }else { if(fa!=fb) { da[fb]=fa; rel[fb]=(rel[a]-rel[b]+1)%2; } } } } return 0;}
View Code

 

转载于:https://www.cnblogs.com/BMan/p/3274849.html

你可能感兴趣的文章
部分纯技术公司,实验室,协会主页
查看>>
Java集合框架系列教程四:Set接口
查看>>
Graceful exit with cluster and pm
查看>>
自己做的老贺布置的作业,关于apple的硬件产品
查看>>
SELECT INTO 和 INSERT INTO SELECT
查看>>
ECSHOP登录注册信息提示页面的跳转时间设置
查看>>
【转】优化Web程序的最佳实践
查看>>
[转载]灵动思绪EF(Entity FrameWork)
查看>>
如何使用开源库,吐在VS2013发布之前,顺便介绍下VS2013的新特性"Bootstrap"
查看>>
黑马程序员_正则表达式
查看>>
使用Java、Matlab画多边形闭合折线图
查看>>
前端修炼之路:无需一行代码,教你手写克劳德
查看>>
Android防止内存溢出浅析
查看>>
【编程珠玑】读书笔记 第十二章 取样问题
查看>>
Linq 更改主键值
查看>>
Java多线程-并发协作(生产者消费者模型)
查看>>
dp之背包总结篇
查看>>
【进程】进程通信-信号量(信号灯)
查看>>
Oracle Locks之DML锁
查看>>
配置 SQL Server Email 发送以及 Job 的 Notification通知功能
查看>>