POJ2492 A Bug's Life (easy)

Description

Background
Professor Hopper is researching the sexual behavior of a rare species of bugs. He assumes that they feature two different genders and that they only interact with bugs of the opposite gender. In his experiment, individual bugs and their interactions were easy to identify, because numbers were printed on their backs.
Problem

Given a list of bug interactions, decide whether the experiment supports his assumption of two genders with no homosexual bugs or if it contains some bug interactions that falsify it.

题目大意:n个昆虫,m组关系,每组关系给出的两个昆虫属于不同的性别,判断是否有Suspicious(连poj都这么。。。美丽。。。?)

思路:类似与团伙的题目,简单并查集的应用。。。

code:

#include<iostream>

#include<cstdio>

#include<cstring>

using namespace std;

int fa[2001]={0},enemy[2001]={0};

int rool(int x)

{

if (fa[x]!=x) fa[x]=rool(fa[x]);

return fa[x];

}

int main()

{

int i,j,t,n,m,ci,a,b,r1,r2;

bool f;

cin>>t;

for (ci=1;ci<=t;++ci)

{

scanf("%d%d",&n,&m);

memset(enemy,0,sizeof(enemy));

for (i=1;i<=n;++i)

fa[i]=i;

f=false;

for (i=1;i<=m;++i)

{

scanf("%d%d",&a,&b);

if (rool(a)==rool(b)) f=true;

if (!f)

{

if (enemy[a]==0) enemy[a]=b;

else

{

r1=rool(enemy[a]);

r2=rool(b);

fa[r1]=r2;

}

if (enemy[b]==0) enemy[b]=a;

else

{

r1=rool(a);

r2=rool(enemy[b]);

fa[r1]=r2;

}

}

}

printf("%s%d%s\n","Scenario #",ci,":");

if (!f) printf("%s\n\n","No suspicious bugs found!");

else printf("%s\n\n","Suspicious bugs found!");

}

}

POJ2492 A Bug's Life (easy)

时间: 2024-11-05 18:59:42

POJ2492 A Bug's Life (easy)的相关文章

POJ2492 A Bug&#39;s Life (并查集)

本文出自:http://blog.csdn.net/svitter 题意: 给出昆虫编号,看昆虫能否交配,如果出现同性交配或者自我交配的情况,则出现BUG. 输入输出分析: 1.输入输出数据: input: 2 3 3 1 2 2 3 1 3 4 2 1 2 3 4 output: Scenario #1: Suspicious bugs found! Scenario #2: No suspicious bugs found! 第一行给出的是测试数据的个数,随后跟着n, m.n是昆虫个数,m是

POJ-2492 A Bug&#39;s Life(种类并查集)

http://poj.org/problem?id=2492 题意: 给出一个T代表几组数据,给出一个n一个m,代表人的编号由1~n,m条命令,每条命令由两个数值组成,代表这两个人性别不同,问所有命令是否符合逻辑 两种写法: 第一种:带权并查集 1 #include <stdio.h> 2 #include <string.h> 3 #include <iostream> 4 #include <string> 5 #include <math.h&g

带权并查集(含种类并查集)【经典模板】 例题:①POJ 1182 食物链(经典)②HDU - 1829 A bug&#39;s life(简单) ③hihoCoder 1515 : 分数调查

带权并查集: 增加一个 value 值,并且每次合并和查找的时候需要去维护这个 value 例题一 :POJ 1182 食物链(经典) 题目链接:https://vjudge.net/contest/339425#problem/E 带权并查集的解法 定义两个数组fa[ ]和rela[ ],fa用来判断集合关系,rela用来描述其与根节点的关系.因为关系满足传递性,所以可以推导出给出条件下的当前关系,在判断与之前已有关系是否矛盾. 本题的解法巧妙地利用了模运算,rela数组用0表示同类,1表示当

如何安装一个优秀的BUG管理平台(转)

前言 就BUG管理而言,国内的禅道做得很不错,而且持续有更新.我们来看看如何从头到尾安装禅道,各位要注意的是,不是文章深或者浅,而是文章如何在遇到问题的时候,从什么途径和用什么方法解决问题的.现在发觉,很多刚出来的程序猿啊,缺少的就是解决问题的思路! 首先,登录禅道的官网,找到下载地址:http://www.zentao.net/dynamic/79905.html. 我这里下载的是“禅道项目管理软件源码” 观察了下源码,是php开发的,当然配置apache+php比较好.以前也用过一些bug软

bug统计分析续(一)基于SQL的Bug统计方法

上一篇为 bug统计分析初步 本篇重点讨论基于sql的bug统计分析方法. 1.与时间和状态的关系: 1)考察每个时间单位(年.月.日)产生的bug量 2)考察每个时间单位(年.月.日)解决的bug量 3)考察每个时间单位(年.月.日)遗留的bug量 4)考察每个bug遗留的时间单位(年.月.日) 5)考察平均bug遗留的时间单位(年.月.日) 6)通过结合1).2).3)考察分析发现.解决bug的时间段(月.日.时)峰值 其中6可以用来指导测试.开发效率 2.与时间.角色的关系: 1)考察每个

【Divide and Conquer】53.Maximum Subarray(easy)

#week2# #from leetcode# Description Find the contiguous subarray within an array (containing at least one number) which has the largest sum. For example, given the array [-2,1,-3,4,-1,2,1,-5,4], the contiguous subarray [4,-1,2,1] has the largest sum

54. Search a 2D Matrix &amp;&amp; Climbing Stairs (Easy)

Search a 2D Matrix Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the following properties: Integers in each row are sorted from left to right. The first integer of each row is greater than the last integer

刷题向》关于第一篇状压DP BZOJ1087 (EASY+)

这是本蒟蒻做的第一篇状压DP,有纪念意义. 这道题题目对状压DP十分友善,算是一道模板题. 分析题目,我们发现可以用0和1代表每一个格子的国王情况, 题目所说国王不能相邻放置,那么首先对于每一行是否合法的判断条件就出来了:就是对于情况X,如果X&(x<<1)==0,即为合法情况. 同理这样我们就可以得出每一行对于上一行是否合法的条件:(x&y)==0&&(x&(y<<1))==0&&(x&(y>>1))==

【leetcode】Happy Number(easy)

Write an algorithm to determine if a number is "happy". A happy number is a number defined by the following process: Starting with any positive integer, replace the number by the sum of the squares of its digits, and repeat the process until the