POJ 2492 A Bug's Life

【代码超详解】POJ 2492 A Bug's Life(并查集) 一、题目描述 二、算法分析说明与代码编写指导 类似题目:POJ 1182 食物链 题解 设有 m 只虫子,n 次观察到的交尾。 虫子 u 和 v 只有性别不同时才可以交尾,那么有两种情况:u♂ × v♀、u♀ × v♂。 每一只虫子可能是雄性也可能是雌性,这两种情况都要进行并查集的合并,方法是 merge (u, v + m),merge(u + m, v)。 查询两只虫子是否是同性的时候,只需... 阅读详情

分析:给你多只虫子的关系,判断有没有gay,一开始初始化他们都没有对象relative[i]=0;如果a,b都没有对象,那么a的对象是b,b的对象是a;如果a有,b没有,b的对象就是a,把b加入到a的对象的集合中;b有,a没有同理;如果a,b都有对象,就把他们加入到各自的对象集中,一只虫子的第一个对象为老大,后来加进来的都要归他管。

# include <stdio.h>
  int flag,root[2005],relative[2005];
  int find(int x)
  {
      if(x==root[x])
        return x;
        root[x]=find(root[x]);
        return root[x];
  }
  void Union(int x,int y)
  {
      int fx=find(x),fy=find(y);
      root[fx]=fy;
  }
  int main()
  {
      int a,b,T,n,m,i,j,t;
      scanf("%d",&T);
      for(t=1;t<=T;t++)
      {
          scanf("%d%d",&n,&m);
          for(i=1;i<=n;i++)
          {
              root[i]=i;
              relative[i]=0;
          }
          flag=0;
          while(m--)
          {
              scanf("%d%d",&a,&b);
              if(flag==1)
                continue;
              if(find(a)==find(b))
                flag=1;
              if(relative[a]==0&&relative[b]==0)
              {
                  relative[a]=b;
                  relative[b]=a;
              }
              else if(relative[a]==0)
              {
                  relative[a]=b;
                  Union(a,relative[b]);
              }
              else if(relative[b]==0)
              {
                  relative[b]=a;
                  Union(b,relative[a]);
              }
              else
              {
                  Union(a,relative[b]);
                  Union(b,relative[a]);
              }
          }
          if(flag==1)
            printf("Scenario #%d:\nSuspicious bugs found!\n\n",t);
          else
            printf("Scenario #%d:\nNo suspicious bugs found!\n\n",t);
      }
       return 0;
  }


PCL 动态半径滤波【2025最新版】 使用PCL实现的2022年最新SCI论文——【Design of Dust-Filtering Algorithms for LiDAR Sensors Using Intensity and Range Information in Off-Road Vehicles】 一文中提出用于自动驾驶点云剔除粉尘、雨雪等影响因素导致的噪声点滤波算法。 阅读详情

相关推荐

从STM32转战小华HC32F448:手把手教你搞定串口复用与超时中断(附完整代码)

本文详细介绍了从STM32迁移到小华HC32F448的串口开发实战指南,重点解析了HC32F448的GPIO复用系统和超时中断机制。通过对比STM32的架构差异,提供了完整的串口配置代码和优化方案,帮助开发者快速掌握HC32F448的串口通信技术,适用于工业控制等应用场景。

weixin_30564901的博客 548

POJ-2492 A Bug's Life

POJ-2492 A Bug’s Life 题目链接:POJ-2492 题目大意:昆虫有两种性别,如果A与B相爱,则他们异性,B与C相爱,则他们异性,C与A相爱???这就是一个bug,题目要求看提供样例有没有bug 解题思路:思路与POJ的食物链一致>>食物链 代码块: #include<iostream> #include<cstdio> using nam...

鱼头的水题之路 250

Allegro Design Entry CIS 与 OrCAD Capture CIS:PCB设计工具链中的双雄对决

本文深入对比了Cadence旗下两大原理图设计工具Allegro Design Entry CIS与OrCAD Capture CIS。Allegro Design Entry CIS源自Concept HDL,定位高端,强调自顶向下的层次化设计和与Allegro PCB Editor的无缝约束管理,适合大型复杂系统及团队协作。OrCAD Capture CIS则以其出色的易用性、广泛的兼容性和强大的CIS数据库功能著称,是中小型项目及跨工具链协作的通用选择。文章从历史渊源、核心功能、适用场景等多维度剖析,

bush的博客 486

A Bug's Life POJ - 2492

http://poj.org/problem?id=2492 种类并查集就是多维护了一个dis数组 表示当前元素与该点所在集合代表元素的关系 在压缩路径和合并时单独维护一下即可   #include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;algorithm&gt; using namespace std; const in...

sunyutian1998的博客 345

方差分解分析变量筛选与显著性计算

冗余分析(redundancy analysis,RDA)是一种回归分析结合主成分分析的排序方法,也是多响应变量(multiresponse)回归分析的拓展。在进行VPA时,首先就要对这些环境因子进行一个分类,然后在约束其它类环境因子的情况下,对某一类环境因子进行排序分析,这种分析也成为偏分析,即partialRDA。在地球环境科学的实际应用中,可以基于VPA结果得出不同类型的环境因素(如何气候、土壤性质以及植物)对生物群落组成(如植被丰度,微生物群落)的解释程度。对于由或创建的排序对象,函数。

wlh2067的博客 2519

海康视觉相机驱动软件MVS参数配置全攻略(附接线图+避坑指南)

本文提供了海康视觉相机驱动软件MVS从硬件连接到软件参数配置的完整指南。详细解析了供电与通讯线缆的区分、PNP/NPN信号逻辑的接线避坑方法,并重点阐述了MVS软件中触发模式、网络IP配置、图像采集及光源控制等核心参数的设置技巧,旨在帮助用户快速完成相机调试,实现稳定高效的图像采集。

weixin_29204205的博客 399

poj2492 A Bug's Life

先上题目: 4:A Bug's Life 查看提交统计提问 总时间限制: 10000ms 内存限制: 65536kB 描述Background Professor Hopper is researching the sexual behavior of a rare species of bugs. He assumes that they fea

null 1430

YOLOv5入门实践(2)——手把手教你利用labelimg标注数据集

YOLOv5入门实践第2步,手把手教你使用labelimg标注数据集

路人贾的博客 1万+

poj 2492 A Bug's Life【带权并查集】

poj 2492 A Bug’s Life 题目链接:vjudge传送门 题目大意: 给定n个编号过的bug,以及m对数a,b 表示两个bug之间可以交配,问从给定的数据中能否判断出存在同性的bug也可以交配 具体思路: 此题与poj 1733类似,增加数组对性别关系进行维护,通过异或实现 具体代码: #include<iostream> #include<algorithm&g...

指弹键盘哼民谣 471

一篇文章带你搞定数学建模中的线性回归模型(05年长江水质问题示例讲解含代码)

文章目录一、问题分析二、原理讲解三、MATLAB 实现线性回归模型 一、问题分析 根据你的预测分析,如果未来10年内每年都要求长江干流的Ⅳ类和Ⅴ类水的比例控制在20%以内,且没有劣Ⅴ类水,那么每年需要处理多少污水 为了达到题目中所要求的水质,可建立废水排放量与各类水百分比之间的二元线性回归模型,对未来十年的废水排放量进行预测,并确定其与各类水所占百分比之间的函数关系式。通过此关系式,可以计算在这种情况下长江所能承受的最大污水排放量,将这个排放量与预测的排放量进行比较,多出来的部分就是需要每年处理掉的。 二、

南淮北安的博客 2165

不加行也能填满:用 ABAP BDC 驯服 Table Control 滚动录制缺陷,批量维护供应商银行账户

摘要 本文探讨了在SAP ECC/S4HANA系统中处理供应商主数据时,Table Control控件带来的批量导入挑战。文章指出,银行账户维护界面中Table Control的滚动动作难以被录制工具捕捉,导致批量导入数据时仅能填充前5行。解决方案是通过BDC_OKCODE显式触发翻页(如=P+),并配合行号拼接(如(01)~(05))将数据写入不可见行。文中提供了完整的ABAP程序示例,展示了如何读取外部文件、动态生成BDCDATA、处理表格翻页逻辑,最终通过CALL TRANSACTION执行XK01事

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

POJ P2492 A Bug's Life

A Bug's Life 又是一道坑爹的英文题。。。题目好难翻译啊!!!为减轻大家翻译负担,特地把题目大意叙述如下: 有个教授在搞虫子是否为同性恋的实验。。。(有点怪怪的感觉。。。)通过实验的一些结果,判断教授的观点是否正确,也就是判断实验的虫子中是否存在同性恋的虫子! 输入:第一个数输入实验的次数。接下来一行输入实验的虫子数n和研究的虫子对数m。接下来m行分别输入交配的

枫叶寻寻 714

RAP 时代的 Service Binding:把 CDS 业务服务稳稳地“插”到 OData 里

本文深入解析SAP ABAP开发中的关键对象Service Binding,阐述了如何通过三层架构(数据模型、服务定义、服务绑定)实现业务逻辑与协议分离。文章重点分析了Service Binding的核心参数配置,包括服务命名规范、协议类型选择(OData V2/V4、InA、SQL)及服务形态(UI Service与Web API),并通过实际案例说明不同选项的应用场景。同时介绍了服务版本控制机制、发布流程及Fiori预览功能,帮助开发者理解如何通过Service Binding将业务能力高效转化为可消费

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

POJ 2492 A Bug's Life

http://poj.org/problem?id=2492 J -A Bug's Life Time Limit:10000MSMemory Limit:65536KB64bit IO Format:%I64d & %I64u SubmitStatus Description BackgroundProfessor Hopp...

deyou1988的专栏 115

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

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

ssm框架搭建

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

POJ2492 A Bug's Life

http://poj.org/problem?id=2492 搞基题啊我操,给的就是n个虫子,m对虫子发生过关系 然后问有没有虫子是同性恋。。。 并查集,需要用t数组保存x对f[x]的关系,0为同性,1为异性。 #include #include #include #include #include #include #include #include

Chromer_cn的专栏 993

lwip-2.0.3

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

[POJ 2492]A Bug's Life[并查集]

题目链接:[POJ 2492]A Bug's Life[并查集] 题意分析: 给出n个虫子,和m个虫子间的关系a,b,代表a喜欢b。问:在给出的关系中,是否存在同性恋的虫子呢? 解题思路: 和基础的并查集不同,这里判断a、b间的关系需要利用到之前已有的信息判断。这里我们设置a-b+n代表a虫和b虫是不同的性别,如果存在a-b是属于相同的集合,那么就是同性恋存在。因为根据我们所设的集合,a如

闲停 527

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【POJ】2492 A Bug's Life

题目链接:http://poj.org/problem?id=2492 题意:给你n个虫子,m组实验。让你帮科学家找一下有没有虫子是同性恋。 题解:假设x是一个性别,x+n为另一个性别。如果在同性的集合里找到了其他性别的。说明有同性恋虫子。 代码: 1 #include<iostream> 2 #include<cstdio&g...

deze1991的专栏 97

A Bug's Life POJ - 2492(权值并查集)

POJ—2492 题意 虫子有两种性别,有n只虫子,编号1~n,输入m组数据,每组数据包含a、b两只虫子,表示a、b为不同性别的虫子,根据输入的m组数据是否出现前后矛盾(如a、b在前面判断为同性,而后又得出a、b为异性)进行相应的输出。 思路 使用并查集求解,但该题比普通并查集题目复杂了一些,该题需要使用树中结点的权值来记录信息,在代码中使用数组r[]来记录某结点和其父结点之间的性别是否相同,...

qq_44293044的博客 214

poj2492 A Bug's Life —— 并查集

A Bug’s Life Time Limit: 10000MS Memory Limit: 65536K Total Submissions: 41804 Accepted: 13576 - Description Background Professor Hopper is researching the sexual behavior ...

zhaohaibo的博客 405

poj 2492 A Bug's Life

点击打开链接poj 2492 思路:带权并查集 分析: 1 用rank[i] = 0表示关系相同,用rank[i] = 1表示关系不同 2 在输入的时候把两个元素之间的关系建立起来,然后判断当前的两个元素是否在同一个集合里面,如果是则判断是不是属于同一个类型即可。 代码: #include&lt;cstdio&gt; #include&lt;cstring&gt; #incl...

我是传奇 180

POJ 2492 A Bug's Life 题解

题面 这道题是一道标准的种类并查集: 种类并查集是给每个结点一个权值。然后在合并和查找的时候根据情况对权值来进行维护。 通过将原有的区间范围变大使并查集可以维护种类的联系: #include <iostream> #include <cstdio> using namespace std; int f[200010]; int zhaob...

weixin_30437481的博客 332

POJ-2492-A Bug's Life

POJ-2492-A Bug’s Life 传送门 本题带权并查集 题目大意:总是把题目中的bug想成代码中的bug,我真是bug脑袋=-= 实验开头结论一种稀有虫子只会吸引异性。问实验数据会不会有错或者存在同性相吸的可能 给出实验数据。 带权并查集哈 r[i]表示i与父结点的性别情况 为0表示同性。1表示异性 在find()函数和mix()函数中有关键代码 find()函数处理部分: 当前处理结...

qq_44624316的博客 147
上一篇: POJ 2481 Cows
下一篇: POJ 2887 Big String
丶阿明
博客等级 码龄12年 70粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值