hdu A Bug's Life 并查集 关系标记

Vue3 - 详解实现网站接入钉钉扫码登录功能,钉钉授权生成登录二维码用户用手机扫描二维码登陆,支持弹框式、浏览器单独新开页显示,钉钉扫描二维码登录详细流程及示例代码,最新vue集成钉钉扫码授权登录! vue3,nuxt3,钉钉,扫码登录,vue3钉钉扫码登陆,钉钉授权第三方WEB网站扫码登录功能,钉钉扫码登录第三方网站,单点登录,二维码不显示,报错,扫了没反应,出错,vue3钉钉扫码登录,内嵌,获取个人信息,pc网页钉钉登录,钉钉扫码登录怎么新开一页,跳页显示二维码,内嵌登录二维码,iframe新页面弹出,弹出一个小窗口显示登录二维码,登录报错,扫码没反应,解决手机点登录报错没反应,官方文档,手机扫描钉钉二维码登录网站,页面弹出一个小窗口而不是打开一个页面,vue3中使用iframe实现另开小窗口扫码登 阅读详情

题意: 给定一些恋爱关系, 如:a b, 表示a 和 b有暧昧关系, 判断是否能确定有同性恋的存在, 如a喜欢b, b喜欢c, a喜欢c, 则一定存在同性恋,因为a 和 c的性别相同

题解: 用并查集,对于每一个节点a, rel[a]表示a 与 根节点的关系(1表示不同,0表示相同), 如果a 与 b属于同一个集合 且 rel[a] == rel[b]  那么a 与 b 的性别一定相同, 此题的关键在于压缩与联合的时候, 当压缩的时候: rel[a] = (rel[a]+rel[fa[a]])%2, 为什么呢? rel[a]应该保存的是a与根节点的关系,但当还未压缩的时候,rel[a]保存的是a与fa[a]的关系, rel[fa[a]]保存的是fa[a]与根节点的关系, 那么通过当rel[a]==rel[fa[a]]时, rel[a]一定为0, ((1+1)%2=0, (0+0)%2=0,), 当不等的时候,rel[a]一定位1, ((1+0)%2=1), 则以上算式一定是对的, 当联合的时候: 已知a 与 b一定不同, 那么(rel[fa[a]] = rel[a] + rel[b]+1)%2, 为什么呢?用刚才的方法自己在纸上算一下就清楚啦:

code: 

#include <cstdio>
#include <algorithm>
using namespace std;
const int maxn = 1e6 + 10;
int fa[maxn], rel[maxn], n, m;  //rel : 0:same, 1:different

int findSet(int x)
{
    if (x == fa[x]) return x;
    int father = fa[x];
    fa[x] = findSet(fa[x]);
    rel[x] = (rel[x]+rel[father]) % 2;
    return fa[x];
}
void unionSet(int x, int y, int fx, int fy)
{
    fa[fx] = fy;
    rel[fx] = (rel[x]+rel[y]+1)%2;
}
bool read_input()
{
    scanf("%d%d", &n, &m);
    int flag = 0;
    for (int i = 1; i <= n; i++) {
        fa[i] = i, rel[i] = 0;
    }
    for (int i = 0; i < m; i++) {
        int x, y; scanf("%d%d", &x, &y);
        int fx = findSet(x), fy = findSet(y);
        if (fx == fy) {
            if (rel[x] == rel[y]) {
                flag = 1;
            }
        }
        else {
            unionSet(x, y, fx, fy);
        }
    }
    return flag;
}
int main()
{
 //   freopen("/Users/apple/Desktop/in.txt", "r", stdin);
    int t, kase = 0; scanf("%d", &t);
    
    while (t--)
    {
        printf("Scenario #%d:\n", ++kase);
        if (read_input()) puts("Suspicious bugs found!");
        else puts("No suspicious bugs found!");
        printf("\n");
    }
    
    return 0;
}








OpenClaw 运行时错误文档:Embedded Run Agent End with Stream Error(嵌入式运行代理结束流式错误) OpenClaw运行时错误文档:EmbeddedRunAgentEndwithStreamError(OC-ERR-009) 该错误表示LLM提供商在流式传输过程中发生服务器端异常(HTTP 500),属于可恢复的中等严重性错误。典型表现为日志中出现包含"stream_error"和500状态码的错误信息。系统会自动进行错误分类(50%为服务过载,25%网络问题等),并通过内置机制尝试解决:包括模型切换、API密钥轮换和自动重试策略。用户可采取重试请求、切换模型或简化请求内容等操作,管理 阅读详情

相关推荐

关于SVPWM七段式五段式调制后的相电压和线电压波形——大疆DJI技术笔试

1.SVPWM七段式/五段式调制的相电压和线电压波形 脉宽调制(PWM)在并网变流技术中得到了广泛的应用。与正弦脉宽调制(SPWM)的控制方法相比,SVPWM方法具有直流侧电压利用率高,电压谐波小,易于数字化实现等显著的优点,从而使SVPWM在实际的应用中越来越普遍。TMS320F28335是32位浮点的DSP控制器,具有150MHz的高速处理能力,18路PWM输出,与前几代数字信号控制器相比,性能平均提高了50%。其中具体的SVPWM理论实现的原理,请参考我的博客永磁同步电机的矢量控制策略(七)一一一SV

昔时扬尘处 2万+

HDU---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 ge

菜鸟 356

Windows11安装Ubuntu 20.04.3 LTS双系统(详细过程)

一、基础环境 听说BIOS模式的传统MBR模式和新式UEFI模式,会对安装双系统产生影响。Windows11应该都是UEFI吧,可以按win+r输入msinfo32回车确认查看BIOS模式,我的电脑是UEFI+双硬盘 Ubuntu安装准备 1、 官网下载Ubuntu 20.04.3 LTS镜像iso文件:https://ubuntu.com/download/desktop 2、 下载官网推荐的U盘启动制作工具rufus: https://rufus.ie/ 3、制作启动u盘 插入U盘, 运行 rufu

学习随笔 9万+

HDU 1829 & POJ 2492 A Bug's Life (并查集)

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

GentleH's 645

Vivado实战:如何用BUFGMUX_CTRL实现FPGA双时钟热切换(附时序约束模板)

本文详细介绍了如何使用Xilinx FPGA中的BUFGMUX_CTRL原语实现双时钟热切换的工业级解决方案。通过分析BUFGMUX_CTRL的核心机制、PCB布局约束和电源噪声抑制方法,提供Vivado实现全流程和时序约束模板,帮助工程师在工业自动化、车载电子等场景中提升系统可靠性。

weixin_29186249的博客 572

STM32 (基于HAL库) 硬件IIC任意地址读写任意字节----AT24CXX芯片

转了一圈,发现有关STM32的iic的硬件是使用比较少,基于HAL库的就更少,传统的,大家都是采用软件模拟的。有iic的协议相对复杂,同时灵活,尤其是不同的设备的I2C通信组合变化也不同,使用灵活的软件模拟也是可以理解的,在加上I2C的设备读写速度都比较低,硬件读写的优势就更无法体现,哪怕硬件I2C可以开启DMA,甚至在随机的读取少量字节的情况下。开启DMA反而效果更差。自然而然的硬件I2C就无人问津了。

qq_32273059的博客 1580

HDU 1829 A Bug's Life 并查集 + 向量偏移

带向量偏移的并查集 附代码(AC,) #include #include #include using namespace std; const int MAX = 2005; int sex[MAX], f[MAX]; void init(int n){ for(int i = 1; i <= n; ++i){ f[i] = i; sex[i] =

Rocking_Bee's Blog 782

手把手教你用三菱PLC控制JET伺服原点:从硬件接线到GXWORKS3程序调试

本文详细介绍了如何使用三菱PLC控制JET伺服系统实现原点回归功能,涵盖硬件接线、参数配置到GX Works3程序调试的全流程。通过实战指南,帮助工程师快速掌握伺服控制技术,提升工业自动化项目的实施效率。

weixin_30642561的博客 534

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

等保测评-瀚高数据库

一般适用于等保测评

m0_54146694的博客 1634

华为OD技术面八股文_C++_02

汇总华为OD面试C++方面计数八股文真题,提供详细解答。

qq_45776114的博客 765

HDU - 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 gend...

祈的博客 436

华为OD机试双机位C卷-MVP争夺战 (C/C++/Py/Java/Js/Go)

华为OD机试(机考)双机位C卷 【MVP争夺战】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试 - MVP争夺战,

qq_45776114的博客 1170

A Bug's Life hdu1829 并查集

本题为二分的并查集,其实只要在原先的并查集基础上作一下变形。当然此题也还是有技巧的,我们可以对每个节点做个标记,若该节点与父亲节点属于同一类,则标记为,0,否则标记为1。但当我们合并两棵树时,可能会存在两棵树的标记所表达的意思完全相反,此时我们就要通过改变其中一棵树根节点的标记,来保持合并之后的树保持一致。 至于何时有同性恋发生,应该不难判断了,若两个节点属于同一棵树且属于同一类则发生同性恋。

程序猿之路 872

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

HDU 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 gende...

起名好难呀! 182

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

HDU1829(A Bug's Life )—并查集

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1829   package D0813; /* * 题意:要你找出是不是存在可疑对象(同性恋) * 比如:1喜欢2,2喜欢3,3喜欢1,那么1和2 的性别不同,2和3的性别不同,则1和3的性别相同,那么就存在同性恋 * 思路:并查集 * 以往是输入的数据都是同类的合并,而这题给的却

lhfight的专栏 1405

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

HDU 1829 A Bug's Life(并查集的应用)

并查集

PrimeXuan 846

HDU-1829-A Bug's Life

A Bug's LifeTime Limit: 15000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 17337    Accepted Submission(s): 5553Problem DescriptionBackground Professor Hopper...

随风而行的博客 354

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) Problem Description Background

超级菜鸟ZiP的小窝 773

HDU 1829 A Bug's Life

null

菜鸡成长记 216

分组或染色并查集 两种方法 HDU1829 A Bug's Life

A Bug's Life TimeLimit: 15000/5000 MS (Java/Others)    Memory Limit:32768/32768 K (Java/Others)Total Submission(s): 18391    Accepted Submission(s): 5873ProblemDescriptionBackground Professor Hopper i...

pxlsdz的博客 389

A Bug's Life(HDU-1829)

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

Alex_McAvoy的博客 447

RK3288+LT8911B实现MIPI-DSI转eDP的物理层协议桥接实战

MIPI-DSI与eDP是嵌入式显示系统中两类主流高速串行接口,但二者在物理层编码、链路训练、时钟恢复及电源时序上存在本质差异。理解其协议栈分层结构(PHY→Link Layer→AUX CH)是实现可靠桥接的前提;技术价值在于突破SoC原生接口限制,支撑工业HMI、车载中控等高可靠性场景;典型应用需兼顾RK3288单lane DSI带宽约束与LT8911B寄存器级配置复杂性,尤其涉及Clock Lane相位校准、EDID解析容错、Common Mode Voltage动态匹配等关键环节。本文聚焦于该硬核信

weixin_33904756的博客 418

【HDU - 1829】A Bug‘s Life(易懂并查集)

A Bug's Life HDU - 1829 背景霍珀教授正在研究一种稀有的虫子的性行为。他假设它们具有两种不同的性别,并且它们只与异性的错误相互作用。在他的实验中,单个错误及其相互作用很容易识别,因为数字印在它们的背上。问题 鉴于错误相互作用列表,决定实验是否支持他假设两个性别没有同性恋错误,或者是否包含一些错误相互作用伪造它。 输入 输入的第一行包含方案数。每个方案都以一行开始,给出由单个空间分离的错误数(至少一个,最多 2000 个)和交互数(高达 1000000 个)。在以下行中,每个相互

m0_58245389的博客 472

Hdu 1829 A Bug's Life

Problem地址:http://acm.hdu.edu.cn/showproblem.php?pid=1829 看完这题,我想到了用并查集。 我用gender[]表示相应编号的小虫的性别--boy / girl 对每只输入的小虫预设性别 如输入 1 2 3 4 ( 图中B代表boy,G代表girl ) 继续输入 1 3时,会发现1 3性...

weixin_30849403的博客 73

hdu 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!。 但是例如...

weixin_34055787的博客 75
上一篇: hdu 1044 Collect More Jewels 解题报告 + 状态压缩分析
下一篇: hdu Rank of Tetris 并查集 + 拓扑排序
吃掉吃掉
博客等级 码龄12年 7粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值