news 2026/6/10 10:14:13

扩展域并查集(种类并查集)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
扩展域并查集(种类并查集)

理解思想

一.团伙

给定若干满足如下两条的关系,求会构成多少个团伙:

为朋友。

为敌人。

普通并查集维护朋友关系依靠的是朋友关系具有传递性,即朋友的朋友还是朋友。但是,敌人的敌人是朋友并不满足上述传递性,因此需要想办法将问题转化为满足传递性。这就是扩展域并查集维护的问题方法。

每个人存在两种关系,将两种关系分为两个集合:

朋友集(

)。

敌人集(

)。

对于每种关系:

如果

是朋友,就将

加入

的朋友集,即操作:

//将y加入x的朋友集(x)

add(x,y);

如果

是敌人,就将

加入

的敌人集,将

加入

的敌人集,即操作:

//分别将x,y加入对方的敌人集

add(x+n,y);//x的敌人集(x+n)

add(y+n,x);//y的敌人集(y+n)

这样实际上利用了:

敌人的敌人就是朋友这一性质,将无法维护(无法合并)的敌对关系

,换成了敌人与敌人间的朋友关系

二.食物链

给定若干满足如下三条的关系,求有多少条件不合法:

为同类。

,则有

每个人存在三种关系,将三种关系分为三个集合:

同类集(

)。

可吃集(

)。

被吃的集(

),后面简称为被吃集。

注意:拥有多种关系时,要进行关系传递。如

同类,

能吃的

也能吃。

对于两种情况:

如果

是同类,就将

加入

的同类集,将

能吃的加入

的可吃集,将吃

的加入

的被吃集,即操作:

add(x,y);//将y加入x的同类集(x)

add(x+n,y+n);//将y可吃的加入x的可吃集(x+n)

add(x+2*n,y+2*n);//将吃y的加入x的被吃集(x+2n)

如果

,就将

加入

的可吃集,将

加入

的被吃集,将

加入

的被吃集(根据关系

),即操作:

add(x+n,y);//将y加入x的可吃集(x+n)

add(y+2*n,x);//将x加入y的被吃集(y+2n)

add(x+2*n,y+n);//将y+n加入x的被吃集(x+2n)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 17:07:30

计算机Java毕设实战-基于springboot的汽车租赁买卖管理系统的设计与实现入库录入、租赁登记、租赁状态查询【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/9 15:43:19

华为OD机考双机位C卷 - 编程能力提升计划 (Java Python JS C/C++ GO )

最新华为上机考试 真题目录:点击查看目录 华为OD面试真题精选:点击立即查看 华为OD机考双机位C卷 题目描述 为了提升软件编码能力,小王制定了刷题计划,他选了题库中的n道题,编号从0到n-1,并计划在m天内按照题目编号顺序刷完所有的题目(注意,小王不能用多天完成同一…

作者头像 李华
网站建设 2026/6/9 2:35:24

ORACLE检查并创建表空间和表分区

为确保系统在高并发、大数据量环境下的稳定高效运行,要求建立完善的表空间与表分区管理机制,具体包括:定期检查表空间使用率,及时发现并处理空间不足风险;建立分区自动创建与维护流程,防止因分区缺失导致的…

作者头像 李华
网站建设 2026/6/4 21:25:33

港媒盛赞“香港媳妇”徐冬冬!婚照惊艳全网,港圈作品圈粉无数

12月18日,徐冬冬与尹子维的婚纱照强势空降热搜,甜酷兼具的造型让网友直呼美貌惊艳,气质独一份。从戏里媚骨天成的“大嫂”到戏外被港媒追捧的“香港媳妇”,这位东北大妞不仅用八年分合的爱情故事打动人心,更在港娱圈深…

作者头像 李华
网站建设 2026/6/9 21:19:17

Redis高级特性与生产环境部署

Redis高级特性与生产环境部署实践一、Redis核心数据类型深度解析1.1 哈希(Hash)类型详解1.1.1 哈希数据结构# 哈希结构示意图 key: "user:1001" value: {"name": "张三","age": 25,"city": "北京…

作者头像 李华
网站建设 2026/6/10 11:46:13

java计算机毕业设计网咖会员管理系统 电竞馆会员计费与点餐一体化平台 网吧会员上机充值及订单管理系统

计算机毕业设计网咖会员管理系统67kvh9(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。疫情后电竞消费井喷,传统网吧前台手工登记、纸质充值券、Excel对账的模式已无法…

作者头像 李华