
并查集
文章平均质量分 75
Alexa_cheng
穷且益坚,不坠青云之志。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Wireless Network(POJ - 2236)并查集
一、题目大意 地震导致电脑之间失联,现在开始修复工作。若电脑A与电脑B之间的距离小于D,则可以修复。若A与B可互联,B与C可互联,则A与C可互联。 "O p" 代表电脑p已经被修好。 "S p q"代表查询电脑p和电脑q是否可以互联。 二、题目分析 比较基础的并查集。 三、附代码 #include #include #include #include #inc原创 2017-08-07 16:12:25 · 216 阅读 · 0 评论 -
How Many Tables(HDU - 1213)
一、题目大意 一句话概括:好朋友才能做到一张桌子上。 a和b是好朋友,b和是好朋友,那么a和c是好朋友,坐在一个桌子上。d和e是好朋友,但是没有人和a,b,c中的一人是好朋友,所以d和e在一张桌子上。 问:需要最少的桌子数。 二、题目分析 比较基础的并查集。 三、附加代码 #include #include #include #include #include原创 2017-08-07 18:46:33 · 296 阅读 · 0 评论 -
食物链(POJ - 1182)带权并查集 种类并查集
本题学习到了带权并查集的神奇之处! 在网上看到了各位前辈对此题的精妙的解析,不由得感叹连连。尤其是各位前辈的认真,让我也忍不住想要把这个题用我自己的方式再融会贯通一遍。 (一)各个变量的定义 d: 表示y对x的关系。 node[i].op:定义为该节点与其父节点的关系。 0 - 表示该节点与其父节点为同类。 1 - 表示该节点被其父节点吃。 2 - 表示该节点吃其父节点。原创 2017-08-07 19:41:07 · 341 阅读 · 0 评论 -
A Bug's Life(POJ - 2492)种类并查集
一、题目大意 给出n只虫子,不同性别的虫子可以在一起,相同性别的虫子不可以在一起。 给m对虫子,看有没有同性别的虫子在一起。 二、题目分析 种类并查集,同性是0,异性是1. 三、附代码 #include #include #include #include #include #include #include #include #include #include #in原创 2017-08-14 08:39:47 · 305 阅读 · 0 评论 -
The Suspects(POJ - 1611)并查集
一、题目大意 有n个人和m个小组,不同小组之间的人员可以重复,人员编号从0-n-1。 现流行一种传染病,只要小组内有一个人患病,组内所有人都将被感染患病。 现在0号人员患病,求被感染患病的总人数。 二、思路分析 我一开始的思路是,给定组内成员编号,相邻的两位成员,两两合并到一个集合。 需要注意的是要路径压缩,本题数据量较大,路径压缩后复杂度将为阿克曼函数的反函数。原创 2017-08-07 19:15:20 · 214 阅读 · 0 评论