HDU 1829 A Bug's Life

飞机打虫子BugHunt源代码 c++编写的小游戏,飞机打虫子,使用教材面向对象程序设计课程教材《C++ Program Design》中提供的Ezwindow library。并提供作者当年的程序设计报告,有完整的工程文件,可执行,需要vc++6.0环境,完全面向对象设计。 立即下载

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.
Input
The first line of the input contains the number of scenarios. Each scenario starts with one line giving the number of bugs (at least one, and up to 2000) and the number of interactions (up to 1000000) separated by a single space. In the following lines, each interaction is given in the form of two distinct bug numbers separated by a single space. Bugs are numbered consecutively starting from one.
Output
The output for every scenario is a line containing “Scenario #i:”, where i is the number of the scenario starting at 1, followed by one line saying either “No suspicious bugs found!” if the experiment is consistent with his assumption about the bugs’ sexual behavior, or “Suspicious bugs found!” if Professor Hopper’s assumption is definitely wrong.
Sample Input

2
3 3
1 2
2 3
1 3
4 2
1 2
3 4

Sample Output

Scenario #1:
Suspicious bugs found!

Scenario #2:
No suspicious bugs found!

Hint

Huge input,scanf is recommended.

题意描述:

就是让你看有没有一个对多个的现象出现。

解题思路

开一个数组进行标记,初始时都标记为成1,然后如果和一个配对上,改变其标记。

#include<stdio.h>

int n,f[2100],x[2100],flag;

void inti()
{
	for(int i=1;i<=n;i++)
	{
		f[i]=i;
		x[i]=1;
	}
	return ;
}

int getf(int i)
{
	//printf("$%d %d$\n",i,x[i]);
	//printf("-*%d %d*-\n",i,f[i]);
	if(f[i]==i)
		return i;
//	printf("++++\n");
	int tmp=f[i];
	f[i]=getf(tmp);
	
	//printf("@%d %d@\n",f[i],i);
	x[i]=(x[i]+x[tmp]+1)%2;
	return f[i];	
}

void merge(int a,int b)
{
	int t1,t2;
	t1=getf(a);
	t2=getf(b);
	if(t1!=t2)
	{
		//printf("%d**%d*\n",t1,t2);
		f[t2]=t1;
		x[t2]=(x[a]+x[b])%2;
	}
	else
	{
	//	printf("*%d %d %d %d*\n",a,b,x[a],x[b]);
		if((x[a]+x[b])%2==0)
			flag=1;
	}
}

int main(void)
{
	int a,b,m,t,t1=1;

	scanf("%d",&t);
	while(t--)
	{
		scanf("%d%d",&n,&m);
		flag=0;	
		inti();
		while(m--)
		{ 
			scanf("%d%d",&a,&b);
			merge(a,b);
		}
//		for(int i=1;i<=n;i++)
//			printf("%d ",x[i]);
		printf("Scenario #%d:\n",t1++);
		if(flag==1)
			printf("Suspicious bugs found!\n");
		else
			printf("No suspicious bugs found!\n");
		printf("\n");
	}
	return 0;
	
}


poj2492并查集应用的扩展 poj2492 A Bug's Life并查集应用的扩展,希望可以给大家带来用处 立即下载

相关推荐

3D 苍蝇动画

很让人揪心的画面,如果觉得会难过,那还是不要看了吧,毕竟只是整人用的,哈哈.

深度研究智能体评估:从意图到证据的结构化分类方法

在人工智能领域,大语言模型驱动的智能体正成为复杂研究任务的重要工具。其核心价值在于能够模拟人类研究过程,将模糊的用户意图转化为结构化的研究路径,并最终产出可靠证据。这一过程涉及意图理解、任务规划、信息检索、逻辑推理和成果表述等多个关键技术环节。传统的评估方法往往侧重于最终答案的准确性,但无法有效衡量智能体在研究过程中的逻辑严谨性、证据可靠性和可解释性。因此,需要一种结构化的分类评估框架,系统性地拆解并评估智能体的核心能力维度,如意图澄清、研究规划、信息检索、逻辑整合和溯源透明度。这种评估方法不仅有助于开发者

weixin_30512043的博客 474

MMD弱音婚纱

弱音婚纱人物模型

POJ 2492 A Bug's Life 并查集

并查集操作的时候特别处理一下关系就好。#include <cstdio> #include <cstring> using namespace std; const int N = 5005; int fa[N], re[N]; int find(int x) { int f = fa[x]; if (f == x) return x; fa[x] = find(f);

とある黄鱼のOIブログ 595

MMD739汉化

MMD交流

Python量化投资入门教程:从零构建你的第一个交易策略

量化投资教程以数学模型和计算机程序实现超额收益,选用Python工具链完成数据获取、策略构建及回测。通过移动平均线交叉策略示例,展示数据预处理、信号生成、收益计算及可视化全流程,结合收益率、最大回撤和夏普比率评估策略,并建议参数优化与策略融合提升稳健性。

ylmx5201314的博客 2456

A Bug‘s Life (种类并查集)

文章目录A Bug's Life思路AC代码 A Bug’s Life 问题描述 问题背景 霍普教授正在研究一种罕见的虫子的性行为。他假设它们有两种不同的性别,而且它们只与异性的虫子互动。在他的实验中,各个虫子和它们的互动都很容易识别,因为它们的背上印有数字。 问题 给出一个虫子相互作用的清单,决定这个实验是否支持他的假设,即有两种性别,没有同性恋的虫子,或者是否包含一些可以证明的虫子相互作用。 输入 输入的第一行包含方案的数量。每个场景开始都有一行给出虫子的数量(至少一个,最多2000个)和互动的数量(最

沐白白的博客 1005

drm 之modes

#define _GNU_SOURCE #include <errno.h> #include <fcntl.h> #include <stdbool.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/mman.h> #include <time.h&...

u012794472的专栏 3718

A Bug‘s Life

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 interact

水蛙菌 1万+

scannet数据集下载文件

scannet数据集下载文件 由于大家会申请scannet数据集,审批比较慢,我将下载的文件里面的内容贴出来,大家可以复制放进py文件中,运行就可以下载 ps:别再私信要数据集了,这个自己下载,如果光三维数据的话,还是很快的,当然如果路由器翻了墙的话,下载会更快。 #!/usr/bin/env python # Downloads ScanNet public data release # Run with ./download-scannet.py (or python download-scannet.

weixin_40766438的博客 9232

Proteus仿真实战:ADC0832时序解析与51单片机精准电压采集

本文详细解析了ADC0832模数转换芯片在Proteus仿真环境中的时序控制与51单片机驱动实现。通过实战代码示例和精度优化技巧,帮助开发者掌握电压采集的关键技术,包括时序配置、数据校验和噪声抑制等核心要点,提升嵌入式系统设计的精准度与可靠性。

weixin_29172963的博客 873

POJ P2492 A Bug's Life 并查集

A Bug's Life Time Limit: 10000MS   Memory Limit: 65536K Total Submissions: 25597   Accepted: 8330 Description Background  Professor Hopper is researching the sexual beha

kdwycz的刷题空间 997

深度学习【46】pix2pixHD

英伟达的pix2pixHD,能够合成高清的2048*1024图片,简直振奋人心。pix2pixHD是我之前介绍过的pix2pix的改进版本,使用多由粗到精的G网络和多尺度D网络(每个D网络都是用了pix2pix中同样的patch技术)。论文一开始用pix2pix尝试合成更高分辨率的图片,但发现效果不好,训练也很不稳定。所以就对pix2pix进行了一顿魔改。我们来看看他们是怎么改进的。由粗到精的G网络

DCD_LIN的博客 1万+

hdu 1829 A Bug's Life

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1829 不想说了,说多了都是泪啊.... 本来用dsu已经过了,看了discuss可以用二分图过掉,思考一波,敲完代码提交,直接wa到死啊,看了讨论版测试了几组样例都能过,wa了十几发到现在也不知道为什么啊啊啊啊啊...心好累.. 用0,1表示不同性别的人,若两者性别不同则合并,否则直接b

Where amazing happens 309

ESP-IDF OTA升级过程中遇到的“esp_transport_read returned:-1 and errno:128”问题(4)

ESP-IDF OTA升级过程中遇到的“esp_transport_read returned:-1 and errno:128”问题(4)

phmatthaus的专栏 1532

【报错】raise pickle.UnpicklingError(_get_wo_message(str(e))) from None_pickle.UnpicklingError: Weigh

File "/opt/conda/envs/py_3.12/lib/python3.12/site-packages/torch/serialization.py", line 1470, in load raise pickle.UnpicklingError(_get_wo_message(str(e))) from None _pickle.UnpicklingError: Weights only load failed.

静谧、淡雅 783

A Bug's Life-HDU-1829

题目地址:hdu-1829 本题是考察并查集的运用。 **题意:有k对编号为1~n的果蝇交配了, 给你数据后让你判断是否有同性恋。**Problem Description Background Professor Hopper is researching the sexual behavior of a rare species of bugs. He assumes that th

差不多先灬森 922

【蓝桥杯单片机组第八届省赛】— 基于单片机的电子钟程序设计与调试

1、初赛试题 1.1 基本要求 (1)使用 CT107D 单片机竞赛板, 完成“电子钟” 功能的程序设计与调试; (2)设计与调试过程中,可参考组委会提供的“资源数据包”; (3)Keil 工程文件以准考证号命名, 完成设计后, 提交完整、 可编译的 Keil工程文件到服务器。 1.2 硬件框图 1.3功能描述 1.3.1 初始化 (1)关闭蜂鸣器、继电器等无关外...

Fanjufei的博客 3661

hdu 1829 A Bug's Life 并查集

hdu1829链接:点击打开链接 本想用vector写,没写出来/衰,看了一下结题报告,哎,我真的没学会并查集。利用并查集,当根节点相同的时候,观察两点与根节点的关系 是同性还不异性,重点是在查找根节点的时候就要更新各点与爷爷的关系 code: #include #include #include using namespace std; int n,m; int father[2100],

lois_123的专栏 429

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

HDU1829 A Bug's Life 并查集

并查集模板:http://blog.youkuaiyun.com/mishifangxiangdefeng/article/details/7165351/* HDU1829A Bug's Life 并查集的应用 这题不是判断是否在同一集合,而是判断是否在不同的集合 */ #include #include "UFS.h" using namespace std; int oppo[MAXN];//记录系

幸福在路上 1926

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

HDU 1829 A Bug's Life(种类并查集)

http://acm.hdu.edu.cn/showproblem.php?pid=1829 A Bug's Life Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 7294    Accepted Submission

fcbruce 1174

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

HDU1829 - A Bug's Life 分组并查集

HDU1829 - A Bug's Life 分组并查集,和POJ上的"食物链"是同一类的题,这题是最基础的分组并查集.

P_rogrammer的专栏 697

HDU 1829A Bug's Life 并查集

A Bug's Life Background Professor Hopper is researching the sexual behavior of a rare species of bugs. He assumes that they feature two different genders...

xcatf的博客 584

HDU 1829 A Bug's Life

传送门这道题网上主要有两种方法,我都想了一遍,写点总结,我自己看。第一种是找到的一种好理解的方法,sex[a]=b相当于点a的原配是b,之后若出现a c,就把c和sex[a]=b合并,相当于情敌之间合并到一起,因为是情敌了,所以肯定是同性了,之后若有点对在同一集合那么就错误了。 这种思想是完全等价于题目要求,同性对的判定,只有出现在情敌之间才能被判定出来,情敌包括直接情敌(三角)和间接情敌(奇环,

Crossing over 2205
上一篇: HDU 1702 ACboy needs your help again!(单链表写法)
下一篇: 混合牛奶(贪心)
鳳九~
博客等级 码龄8年 1384粉丝 215原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值