hdu 1829 A Bug's Life 并查集

『杭电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 interact with bugs of the opposite gender. In his experiment, individual b 阅读详情

点击打开链接 http://acm.hdu.edu.cn/showproblem.php?pid=1829

题意:给出n个关系啊a,b,表示a和b是异性,问是否存在矛盾,即存在a和b是同性。

思路,并查集,用f[i]记录i的父亲,next[i]表示同一个集合里的下一个元素,根据next数组可以遍历出一个集合里的所有元素,len[i]表示i和集合的根的关系,0表示同性,1表示异性。 每输入一个a和b,找到他们的根,如果根相等,那么就判断他们和根的关系,如果和根都是同性关系或者都是异性关系,则表示a和b同性,就矛盾,如果是异性就不矛盾。如果他们的根不想等,那么就把他们两个集合合并到一起,首先把一个集合的根的父亲指向另一个集合的根,再循环next数组,找到集合里的所有元素,把第一个集合里的所有元素的和新根的关系进行更行。


#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;

const int maxn=2010;
int f[maxn];
int next[maxn];
int len[maxn];
int n,m;

int fin(int x){
    if(x==f[x])
        return f[x];
    f[x]=fin(f[x]);
    return f[x];
}

void Union(int a,int b,int fa,int fb){
    int x=len[a];
    len[a]=(len[b]+1)%2;
    for(int i=next[a];i!=a;i=next[i]){
        len[i]=(len[i]+x+1+len[b])%2;
    }
    swap(next[a],next[b]);
    f[fa]=fb;
    return ;
}

int main()
{
    int cas;
    cin>>cas;
    int ca=1;
    while(cas--){
        for(int i=0;i<maxn;i++){
            f[i]=i;
            next[i]=i;
            len[i]=0;
        }
        int flag=1;
        cin>>n>>m;
        int a,b;
        for(int i=0;i<m;i++){
            scanf("%d %d",&a,&b);
            int fa=fin(a);
            int fb=fin(b);
            if(fa==fb){
                if(len[a]==len[b])
                    flag=0;
            }
            else Union(a,b,fa,fb);
        }
        printf("Scenario #%d:\n",ca++);
        if(!flag) cout<<"Suspicious bugs found!"<<endl<<endl;
        else cout<<"No suspicious bugs found!"<<endl<<endl;
    }
    return 0;
}


ElaticSearchUtil工具类封装 package com.xxx.util; import org.elasticsearch.action.admin.cluster.state.ClusterStateResponse; import org.elasticsearch.action.admin.indices.analyze.AnalyzeAction; import org.elasticsearch.action.ad 阅读详情

相关推荐

基于C#的机器人控制框架:如何将ROS与硬件集成

本文探讨了如何利用C#与ROS(Robot Operating System)集成开发机器人控制系统。通过ROSSharp库和rosbridge中间件,实现了C#与ROS的WebSocket通信,并展示了硬件控制模块的设计方法。文章详细介绍了电机控制的串口通信实现、ROS消息订阅机制,以及性能优化和容错处理策略,最终构建了一个智能小车控制框架的案例。这种C#与ROS的集成方案为机器人开发提供了跨平台支持,同时兼顾了系统的高效性和可靠性。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1139

寒假私训——并查集 D - E - 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 ...

atnanajiang的博客 359

网络摄像头(IPC)介绍:类型、供电、镜头、夜视等

IPC(Internet Protocol Camera,网络摄像头),它是一种由传统摄像机与网络技术结合所产生的新一代摄像机。它可以将视频、音频、报警及控制信号通过网络传输,接受网络监控主机(NVR或监控管理平台)的管理。IPC可与路由器、交换机、NVR等设备组建成为监控系统。

学无止境,Fighting! 1万+

A Bug's Life

A Bugs LifeTime Limit: 10000MSMemory Limit: 65536KTotal Submissions: 6905Accepted: 2064DescriptionBackground Professor Hopper is researching the sexual behavior of a rare sp

FLY1030的专栏 636

Oracle恢复学习实战小结

     学习oracle10g 043课程有段时间了,前一两个星期学习了backup/restore相关的内容,刚好公司有要求要为host服务器做一个备用机以防止数据意外丢失。于是,实战开始了。     首先介绍host服务器架构。host以oracle数据库作为底层数据存储,以公司总部开发的Santorin作为应用,主要提供给测试台架数据存储、数据访问、数据导入导出、用户权限管理和数据自动备份

kseawolfk的专栏 1035

AI智能体赋能Cypress:自动化前端测试的新范式

自动化测试是现代软件工程保障质量的核心实践,其原理是通过脚本模拟用户操作,对软件功能进行验证。随着大语言模型(LLM)和智能体(Agent)技术的发展,测试自动化正迈向智能化新阶段。智能体能够理解自然语言描述的测试需求,并自主规划、执行测试步骤,这为应对前端UI频繁变更、测试用例维护成本高等挑战提供了新思路。在工程实践中,将Cypress这一流行的前端测试框架封装为智能体可调用的标准化技能(Skill),是实现这一愿景的关键。通过设计清晰的交互协议和状态管理机制,智能体可以像人类测试工程师一样“感知”页面状

weixin_33726318的博客 686

题解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 interac.

yaozizhi_yang的博客 666

Python连接StarRocks全流程实践: SQL文件调用与Pandas混合优化

通过这种分阶段混合计算, 既能发挥StarRocks处理海量数据的性能优势, 又能保留Pandas在内存计算中的灵活性, 实现效率与功能的完美平衡.结合SQL的高效聚合与Pandas的灵活计算, 实现查询和数据处理的深度融合.该库基于SQLAlchemy 2.x开发, 仅支持Python 3.x环境.对大批量数据的写入, 建议进行分块. 分块写入较单条插入速度会有显著提升.这样可以避免python代码的查询与SQL耦合, 支持版本化管理.将DDL, DML分离为独立文件, 例如。: 调整连接复用参数。

t.y.Tang的博客 2780

POJ2492(并查集)

A Bug's Life Time Limit: 10000MS   Memory Limit: 65536K Total Submissions: 28882   Accepted: 9423 题目链接:http://poj.org/problem?id=2492 Description Background  Professor

代码艺术的道与术 1229

STM32嵌入式开发实战:如何用miniLZO压缩算法节省70%存储空间(附完整工程)

本文详细介绍了如何在STM32嵌入式开发中使用miniLZO无损压缩算法实现高达70%的存储空间节省。通过对比分析不同轻量级算法,重点讲解miniLZO的内存优化配置、分块压缩策略和完整工程实现,帮助开发者有效解决嵌入式系统中的存储瓶颈问题。

ss78901的博客 881

Qwen3.5在昇腾910B上的vLLM Ascend高性能部署实战

大语言模型推理优化是AI工程落地的核心环节,其本质是计算、内存与通信三者的协同调度。vLLM作为主流推理框架,通过PagedAttention和Continuous Batching显著提升GPU利用率;而昇腾NPU凭借高带宽HBM与专用AI算子,在国产化算力平台中展现出独特优势。当vLLM深度适配昇腾(即vLLM Ascend),不仅保留动态批处理、流式输出等关键能力,更实现KV Cache的HBM感知管理与HCCL直通优化,使中小尺寸模型(如Qwen3.5-35B)在单台Atlas A3服务器上达成百并

weixin_30558697的博客 431

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

基于微信小程序的扫码签到系统源码

大等于jdk1.8,大于mysql5.5,idea(eclipse),微信开发者工具。代码注释齐全,没有多余代码,适合学习(毕设),二次开发,包含论文技术相关文档。签到管理:新增签到,点击查看码展示二维码(有时效性)springboot mybatis 小程序。签到管理:查看用户创建的签到,可删除。用户管理:查看注册用户信息,及删除。签到记录:查看用户签到记录:可删除。个人信息:展示个人信息,可修改。统计分析:查看用户,签到数量。签到记录:查看用户签到记录。登录注册(含授权登录)我的签到:查看签到记录。

wfuhui的博客 5224

HDU 1829 A Bug's Life (分组并查集)

题目意思:给定一系列数对,例如a和b,表示a和b不是同一种性别,然后不断的给出这样的数对,问有没有性别不对的情况。 例如给定: 1 2 3 4 1 3 那这里就是说1和2不是同种性别,3和4也不是同种性别,1和3不是同种性别,那这样就说明1和3是同一种性别,2和4是同一种性别,所以没有任何歧义,这时候输出No suspicious bugs found!。 但是例如,(本文作者:优快云:凌风) 1 2 2 3 1 3 1和2不同性别,2和3不同性别,那么

凌风 6783

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

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

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

【并查集】hdu 1829 A Bug's Life

对这题还是一知半解。。代码先贴上,回头继续看。。

Gzbgreat的博客 484

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

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

P_rogrammer的专栏 697

HDU 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): 1025 Accepted Submission(s): 376   Problem Description

窦小雨的小点子 352

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

hdu 1829 A Bug's Life 并查集

基础的带权并查集,也是入门的种类并查集,具体做法参考poj 1182 食物链 #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define lson l, mid, rt <

uuuuuu 463

HDU 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): 14050    Accepted Submission(s): 4572 Problem Description Background

AC_Dreameng 973

【种类并查集】 hdu1829 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): 15009    Accepted Submission(s): 4880 Problem Description Background

Hi_jiaxinwei的博客 367

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

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

紫藤&code的博客 212

HDU 1829 A Bug's Life 带权并查集

A Bug’s Life Time Limit:5000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u SubmitStatus Description Background Professor Hopper is researching the sexual behavior of a rare species

Katapeltes 333

【并查集 偏移量】HDU 1829 A Bug's Life

HDU 1829 A Bug's Life

Reluxer 502
上一篇: poj 3228 Gold Transportation 二分+最大流
下一篇: hdu 2473 Junk-Mail Filter 并查集删除
ACMer_浩
博客等级 码龄12年 0粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值