POJ 1703 带权并查集
来源:互联网 发布:燕雀焉知鸿鹄之志全文 编辑:程序博客网 时间:2024/06/05 20:56
直接解释输入了:
第一行cases.
然后是n和m代表有n个人,m个操作
给你两个空的集合
每个操作后面跟着俩数
D操作是说这俩数不在一个集合里。
A操作问这俩数什么关系
不能确定:输出Not sure yet.
在一个集合里:输出In the same gang.
不在一个集合里:输出In different gangs.
这题挺像http://poj.org/problem?id=2492同性恋的虫子那道题的。
// by SiriusRen#include <cstdio>#include <cstring>using namespace std;int cases,xx,yy,n,m,f[105000],d[100500];char jy,jy1;int find(int x){ if(f[x]==x)return x; int y=f[x]; f[x]=find(f[x]); d[x]=(d[x]+d[y])%2; return f[x];}int main(){ scanf("%d",&cases); while(cases--){ scanf("%d%d",&n,&m); for(int i=1;i<=n;i++)f[i]=i; memset(d,0,sizeof(d)); for(int i=1;i<=m;i++){ scanf("%c%c%d%d",&jy1,&jy,&xx,&yy); int fx=find(xx),fy=find(yy); if(jy=='A'){ if(fx!=fy)puts("Not sure yet."); else if(d[xx]!=d[yy])puts("In different gangs."); else puts("In the same gang."); } else f[fx]=fy,d[fx]=(d[yy]-d[xx]+1)%2; } }}
0 0
- POJ 1703 带权并查集
- POJ 1703 带权并查集
- poj 1182 (带权并查集)
- poj 1962 带权并查集
- POJ 2492[带权并查集]
- poj 1733带权并查集
- poj 1182 带权并查集
- poj 1182(带权并查集)
- poj 2912(带权并查集)
- poj 1733(带权并查集)
- poj 1182 带权并查集
- 带权并查集 poj 1182
- poj 1984 带权并查集
- poj 1703 Find them, Catch them 带权并查集OR种类并查集
- poj 3728 tarjan+带权路径并查集
- poj 1733 Parity game(带权并查集)
- [带权并查集] poj 1733 Parity game
- poj 1984 Navigation Nightmare(带权并查集)
- Hdu 5318 The Goddess Of The Moon (dp+矩阵快速幂)
- Wooden Sticks
- 继承
- jquery form序列化转换为json对象
- 实现一个打点计时器,要求 1、从 start 到 end(包含 start 和 end),每隔 100 毫秒 console.log 一个数字,每次数字增幅为 1 2、返回的对象中需要包含一个 can
- POJ 1703 带权并查集
- sdut 2543整除
- 若系统中有五台打印机,有多个进程均需要使用两台,规定每个进程一次仅允许申请一台,则在不发生死锁的情况下至多允许______个进程参与竞争
- Linux文件系统基础(5)
- ubuntu 配置xx_net 3.1.19
- TCP/IP 是用于因特网 (Internet) 的通信协议
- UVALive 7461 - Separating Pebbles
- java生成缩略图
- Flying to the Mars