HDOJ1829 A Bug's Life(并查集)

海康VisionMaster与西门子Smart 200进行S7通信 阅读详情

Problem 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.
 

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.
 



和食物链类似,均是种类并查集,找relation很重要,1为同性,0为异性。


#include "iostream"
#include "cstdio"
#include "cstring"
#include "algorithm"
using namespace std;
const int maxn = 2005;
int par[maxn], relation[maxn];
int find(int x)
{
	if(par[x] == x) return x;
	int y = par[x];
	par[x] = find(par[x]);
	relation[x] = (relation[x] + relation[y] + 1) % 2;
	return par[x];
}
void merge(int a, int b)
{
	int x = find(a), y = find(b);
	par[x] = y;
	relation[x] = (relation[b] - relation[a]) % 2;
}
int main(int argc, char const *argv[])
{
	int t, cas = 1;
	scanf("%d", &t);
	while(t--) {
		bool flag = false;
		int n, m;
		scanf("%d%d", &n, &m);
		for(int i = 1; i <= n; ++i) {
			par[i] = i;
			relation[i] = 1;
		}
		for(int i = 0; i < m; ++i) {
			int a, b;
			scanf("%d%d", &a, &b);
			if(find(a) == find(b)) {
				if(relation[a] == relation[b]) flag = true;
			}
			else merge(a, b);
		}
		if(flag) printf("Scenario #%d:\nSuspicious bugs found!\n\n", cas++);
		else printf("Scenario #%d:\nNo suspicious bugs found!\n\n", cas++);
	}
	return 0;
}


用一台笔记本跑起 SAP HANA:从 express edition 的定位,到本地硬件门槛与安装实操 SAP HANA是面向个人开发者、初创团队与教学科研场景的精简发行版,保留了in-memory列存引擎、SQLScriptAFLGraphSpatial等核心能力,可免费用于开发与一定规模的生产用途(上限为 32 GB RAM)。它最大的特征,是能在资源受限的laptop或上快速落地,让你在本地完成从建模、开发到测试的完整闭环。SAP在交付形态上,提供了多种安装包:预配置的VM OVA、面向Linux的二进制安装包,以及历史上出现过的容器化方案;你可以按现有设备与熟悉的运维方式择优选择。官方文档把VM。 阅读详情

相关推荐

BCIC IV 2a数据集实战:从MATLAB导入到EEG信号分析全流程

本文提供了BCIC IV 2a数据集从MATLAB导入到EEG信号分析的完整实战流程。详细解析了数据集结构,区分了EEG与EOG信号,并演示了信号可视化、基础预处理(滤波、分段、基线校正)等关键步骤,帮助脑机接口研究者快速上手处理这一经典运动想象数据集。

weixin_29047919的博客 468

【HDOJ】1829 A Bug's Life

并查集变型。题意就是x与y是互斥的,下列是否数据是否可保证x-y是否均为互斥。 1 #include <cstdio> 2 #include <cstring> 3 4 #define MAXN 2005 5 6 int pre[MAXN]; 7 int opp[MAXN]; 8 int n; 9 bool flag; 10 ...

weixin_34174322的博客 129

二次开发vba_CATIA VBA(VBS)二次开发:使用Search批量选择元素

在CATIA二次开发中很多在程序中进行自动交互的方法或函数都需要使用选择集作为参数,将几何元素按照要求批量添加到选择集中也是实现程序自动运行的有效方法。在前面的文章《CATIA使用VBA(VBS)二次开发时用户的交互选择》和《CATIA使用VBA(VBS)二次开发时工程图和草图位置的交互选择函数Indicate2D》中介绍了在CATIA VBA(VBS)二次开发中用户和选择集之间的交互操...

weixin_32497403的博客 1321

HDOJ 1829 A Bug's Life (并查集)

A Bug's Life Time Limit: 15000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1159 Accepted Submission(s): 428   Problem Description

南极亚拉的博客 267

拆解爆火AI图文日报!用扣子(Coze)工作流,10分钟实现自动化新闻早报

当用户提供一则新闻内容时,仔细分析新闻中的关键信息。提取新闻事件的核心要点,包括事件主体、发生时间、地点、主要情节等。用简洁的语言对新闻进行总结,控制在[X]字以内(可根据实际需求设定字数限制)。若用户提供多条新闻,对比各新闻之间的异同点。从事件类型、影响范围、发展趋势等方面进行分析。综合总结多条新闻的整体情况,以有条理的方式呈现给用户。

一身都是月 2425

手把手教你用STM32实现SPWM逆变器控制(附完整代码)

本文详细介绍了如何使用STM32微控制器实现SPWM逆变器控制,包括硬件设计、PWM生成配置、正弦表生成与DMA传输,以及闭环控制与性能优化。通过完整的代码示例和实测数据,帮助开发者快速掌握SPWM技术,应用于新能源和电力电子领域。

weixin_29296241的博客 316

HDOJ 题目1829A Bug's Life(分组并查集)

A Bug's Life Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 8829    Accepted Submission(s): 2846 Problem Description Background 

Jogging_Clown 687

工业相机图像格式深度解析:从Mono8到Mono12的选型与应用

本文深度解析工业相机黑白图像格式,重点对比Mono8、Mono10与Mono12的核心差异。文章从位深、动态范围和数据量等关键概念切入,详细阐述了不同格式的优缺点及适用场景,为工业视觉项目中的相机选型提供实战指南,帮助用户在精度、速度与成本间做出最优决策。

weixin_29207439的博客 260

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

链接: http://acm.hdu.edu.cn/showproblem.php?pid=1829 原题: Problem Description Background  Professor Hopper is researching the sexual behavior of a rare species of bugs. He assumes that t

D_Double's Journey 7056

【Lane】 Ultra-Fast-Lane-Detection 复现

引言 车道线检测源码复现以及训练自己的数据集 1 环境搭建 conda create -n lane python=3.7 conda activate lane # 激活环境 conda install pytorch torchvision cudatoolkit=10.1 -c pytorch pip install -r requirements.txt 2 下载项目源码 若在服务器上可以用指令下载,否则直接在网址中下载 git clone https://github.com/cfzd/U

qq_44703886的博客 2万+

【保研经验】北科自动化到北大工学院

作者:办公室某学长 谢邀。。。作为拖延症晚期患者,希望能在我科开学前写完。 先简单介绍一下我的保研过程,申请了清华叉院&amp;北大叉院大数据&amp;北大信科计算机夏令营,三者都没入营;申请了自所夏令营(自所来宣讲时未交简历,这是重大错误),给了第二批补录但没去;最终九推去了北大工学院。我的这次保研最终成功的经历可以说有一定运气成分,不具有普适性,但在前期准备过程中还是有经验可以分享的。 ...

ruanjianbu的博客 1796

hdu1829(简单带权并查集)

虽然是简单种类带权并查集,但是还是想了很久啊。。。题意:Bug有两种性别,异性之间才交往, 让你根据数据判断是否存在同性恋,输入有 t 组数据,每组数据给出bug数量n, 和关系数m, 以下m行给出相交往的一对Bug编号 a, b。只需要判断有没有,按题目要求输出。这题有点坑的地方在于输出上多了一行空行,不PE都没注意到。思路:因为不知道性别,所以要通过建立关系加以判断。这个关系呢通过一个rk数组...

running_acmer的博客 426

Cadence OrCAD: 层次化设计 Hierarchical Design

详细介绍OrCAD的原理图层次化设计方法。

Fantasy237的博客 1万+

hdoj 1829 A Bug's Life 【带权并查集】

A Bug's Life Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 10618    Accepted Submission(s): 3451 Problem Description Background

世界很大 707

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

HDOJ 1829 A Bug's Life (并查集)

A Bug's Life Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 5567    Accepted Submission(s): 1828 Problem Description Background

SIOFive的专栏 1242

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

HDOJ 1829 A Bug's Life 并查集

并查集的加强训练 题目如下: Problem 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

997

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

HDOJ 1829 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 gen

Dreamlandz的博客 411

大模型技能加载机制解析:从原理到工程实践

大模型技能加载是AI应用开发中的关键技术环节,其核心原理涉及依赖管理、资源调度和运行时集成等多个层面。从技术概念来看,技能加载不仅影响应用的功能完整性,更直接关系到系统性能和开发效率。在工程实践中,合理的加载机制能够支持动态扩展、降低调试难度,并通过缓存优化、并行加载等策略提升整体性能。特别是在大模型应用场景中,技能加载需要处理模型权重初始化、依赖解析、内存管理等复杂问题。本文基于技能发现和运行时集成等热词,深入探讨了Transformer框架和LangChain等主流技术的实现方案,为开发者提供从基础原理

weixin_34161083的博客 436

hdoj--1829--A Bug's Life(带权并查集)

A Bug's Life Time Limit: 15000/5000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 12677Accepted Submission(s): 4142 Problem Description Bac...

weixin_30289831的博客 109

HDOJ 1829 A Bug's Life

刚开始的思路好像不是并查集来着,后来想了很久还是没好的做法。最后搜了一下大致的思想便开始做了。一切搞定之后,提交WA,后来用以下两组数据测试了一下  4 3                  4 3 1 2     或者     1 2 3 4

冰枫的随笔 1029

hdoj 1829 A Bug's Life

A Bug's Life Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 12677    Accepted Submission(s): 4142 Problem Description Background P

Calm微笑 446

hdoj1829

Problem : 1829 ( A Bug's Life ) Judge Status : Accepted RunId : 2591180Language : G++Author : huwenbiao Code Render Status : Rendered By HDOJ G++ Code Render Version 0.01 Beta /*****...

weixin_30608503的博客 162

HDU 1829 A Bug's Life

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1829 分组并查集典型例子。 具体可参考《挑战程序设计竞赛》并查集专题或POJ 食物链 #include #include #include #include #include #include #include #include #include #include #include #i

哇哈哈的专栏 532

HDOJ图论题

【HDU】 1213 How Many Tables 基础并查集★ 1272 小希的迷宫 基础并查集★ 1325&amp;&amp;poj1308 Is It A Tree? 基础并查集★ 1856 More is better 基础并查集★ 1102 Constructing Roads 基础最小生成树★ 1232 畅通工程 基础并查集★ ...

喜欢做一些demo,和分享遇到的 BUG 334
上一篇: NOJ1083 ACM竞赛之输入输出(字符串输入与输出)
下一篇: HDOJ1166 敌兵布阵(线段树)
GKHack
博客等级 码龄11年 48粉丝 291原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值