POJ 2492 A Bug's Life
2014-04-22 19:11
429 查看
题目链接:http://poj.org/problem?id=2492
题意:这竟然是一道同性恋的题
OMG , 给你N条BUG,然后给出M条,a和b是异性,问有无同性恋
详细题解:种类并查集 与父节点同性则为0,异性为1
#include<cstdio>
#define N 2200
int F
;
int sex
;
int find(int x)
{
if(F[x] != x)
{
int fa_x = find(F[x]);
sex[x] = (sex[x] + sex[F[x]]) % 2;
F[x] = fa_x;
}
return F[x];
}
int main ()
{
int T, t = 1;
scanf("%d", &T);
while(T--)
{
int n,m;
scanf("%d %d", &n, &m);
for(int i = 1; i <= n; i++)
{
F[i] = i;
sex[i] = 0;
}
int flag = 0;
for(int i = 1; i <= m; i++)
{
int a, b;
scanf("%d %d", &a, &b);
int fa = find(a);
int fb = find(b);
if(fa == fb)
{
int temp = (1+sex[a])%2;
if(temp != sex[b])
flag = 1;
}
else{
sex[fb] = (1+sex[a]+2-sex[b])%2;
F[fb] = fa;
}
}
printf("Scenario #%d:\n", t++);
if(flag == 1)
puts("Suspicious bugs found!\n");
else
puts("No suspicious bugs found!\n");
}
return 0;
}
题意:这竟然是一道同性恋的题
OMG , 给你N条BUG,然后给出M条,a和b是异性,问有无同性恋
详细题解:种类并查集 与父节点同性则为0,异性为1
#include<cstdio>
#define N 2200
int F
;
int sex
;
int find(int x)
{
if(F[x] != x)
{
int fa_x = find(F[x]);
sex[x] = (sex[x] + sex[F[x]]) % 2;
F[x] = fa_x;
}
return F[x];
}
int main ()
{
int T, t = 1;
scanf("%d", &T);
while(T--)
{
int n,m;
scanf("%d %d", &n, &m);
for(int i = 1; i <= n; i++)
{
F[i] = i;
sex[i] = 0;
}
int flag = 0;
for(int i = 1; i <= m; i++)
{
int a, b;
scanf("%d %d", &a, &b);
int fa = find(a);
int fb = find(b);
if(fa == fb)
{
int temp = (1+sex[a])%2;
if(temp != sex[b])
flag = 1;
}
else{
sex[fb] = (1+sex[a]+2-sex[b])%2;
F[fb] = fa;
}
}
printf("Scenario #%d:\n", t++);
if(flag == 1)
puts("Suspicious bugs found!\n");
else
puts("No suspicious bugs found!\n");
}
return 0;
}
相关文章推荐
- node-webkit教程(10)Platform Service之File dialogs
- 在JS环境下的JSON的认识和使用以及JS如何解析JSON
- 使用js判断是手机访问还是电脑访问
- jquery的ajax请求与springMVC交互
- jquery autocomplete
- 把HTML表单提交的数据转化成XML文件
- Part3 使用JavaScript显示地图
- jsp实现导航栏
- WEB前端问题——img标签的onclick事件无法响应问题
- jQuery中attr和prop方法的区别
- 为 Html 的 Select 加一个提示语和输入方法
- JavaScript 框架比较
- CSS基本知识6-CSS字体
- css清除间隙
- 备份数据库的时候设置 BufferCount 选项不正确导致 out of memory 的情况
- Jquery promise
- JS实现三级联动功能
- 不安全代码只会在使用 /unsafe 编译的情况下出现
- ajax生成html双引号问题
- 分享Linode VPS优惠码