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交流

FPGA远程升级必备:STARTUPE2原语控制Flash的避坑指南

本文深入解析了FPGA远程升级中STARTUPE2原语的核心价值与配置策略,详细介绍了其在QSPI Flash接口设计中的应用。通过Vivado工具和原语控制,开发者可以高效实现安全可靠的远程固件升级,提升系统稳定性和升级效率。

k8l9m0n的博客 396

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

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

沐白白的博客 1005

STM32F407驱动OV2640摄像头:从SCCB协议到I2C模拟的保姆级避坑指南

本文详细介绍了STM32F407驱动OV2640摄像头的完整流程,重点解析SCCB协议与I2C的关键差异,并提供GPIO模拟实现方案。通过实战案例和调试技巧,帮助开发者避开常见陷阱,实现稳定的图像采集功能。

weixin_28700411的博客 345

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万+

CHNS数据库下载与使用指南:从申请到导入的全流程解析

面板数据是经济学与公共卫生实证研究的重要支撑。中国健康与营养调查(CHNS)自1989年持续追踪中国居民的家庭与个人健康、营养及经济行为,为研究者提供了跨度近三十年的纵向微观数据。理解CHNS的数据组织原理与申请机制,是高效利用该数据的前提。该数据广泛适用于健康经济学、膳食营养分析及公共政策评估等场景。围绕CHNS的下载流程,完整梳理了注册申请、数据文件解析以及Stata、R、Python三种工具的读取方法,并针对邮箱验证、文件损坏、ID匹配等常见问题提供排查建议,帮助研究者快速建立数据处理基础。

weixin_33624741的博客 284

提升AI智能体回复质量:扣子平台提示词优化技巧与案例解析

本文深入探讨了在扣子平台上优化AI智能体提示词的关键技巧与实战案例。通过分析提示词设计的核心原则、业务场景适配策略以及平台高级功能应用,帮助开发者显著提升AI Agent的回复质量。文章特别强调了结构化提示词设计和A/B测试评估的重要性,并提供了电商客服场景的完整优化案例。

weixin_30897233的博客 538

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

【DevOps】rancher集成ldap,实现统一账号登录

登录到rancher控制台,选择【安全】-【认证】 选择【OpenLDAP】 其中【搜索起点】需要去ldap界面查配置完成

CN_Eden 1092

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

基于jeecgboot3.9.0的项目管理——项目工作台(二)

基于jeecgboot3.9.0的项目管理——项目工作台(二)

宁波阿成的博客 206

SAP SEGW 事物码里的 Association 建模方式

Association 模型用于描述 OData 模型里不同 Entity Type 之间的关联关系。我们来看一个具体的例子:Principal Entity(主体):代表 association 的主导端。Cardinality(基数):指定主体实体类型和依赖实体类型之间的关系。按 F4 或点击从列表中选择。关联的多重性如下:为引用约束()指定以下参数,目的是将主体实体类型的每个键,关联到从属实体类型的一个属性:Referential Constraints 的一个例子如下: 引用约束(Referenti

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 909

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

Calibre 3DSTACK Flow Example(5-1)

摘要: 本文详细介绍了使用Calibre 3DSTACK工具验证2.5D中介层IC的设计流程。该设计由控制器、两个RAM芯片和中介层组成,各裸片通过255层的焊盘图形和端口文本实现连接。流程包括:1)准备通过DRC/LVS验证的裸片版图;2)创建3DSTACK规则文件定义装配操作;3)设置全局选项并定义各裸片的图层属性;4)指定图层间的电气连接性;5)通过坐标精确放置裸片形成3D堆叠。文中提供了完整的规则文件示例,并说明了如何生成3D装配视图进行物理验证,为后续连接性检查奠定基础。

u013620135的博客 2165

hdu 1829 A Bug's Life 并查集

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

lois_123的专栏 429

NTscan扫描工具

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

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

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、付费专栏及课程。

余额充值