并查集
文章平均质量分 77
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 · 169 阅读 · 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 · 239 阅读 · 0 评论 -
食物链(POJ - 1182)带权并查集 种类并查集
本题学习到了带权并查集的神奇之处!在网上看到了各位前辈对此题的精妙的解析,不由得感叹连连。尤其是各位前辈的认真,让我也忍不住想要把这个题用我自己的方式再融会贯通一遍。(一)各个变量的定义d: 表示y对x的关系。node[i].op:定义为该节点与其父节点的关系。0 - 表示该节点与其父节点为同类。1 - 表示该节点被其父节点吃。2 - 表示该节点吃其父节点。原创 2017-08-07 19:41:07 · 288 阅读 · 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 · 267 阅读 · 0 评论 -
The Suspects(POJ - 1611)并查集
一、题目大意有n个人和m个小组,不同小组之间的人员可以重复,人员编号从0-n-1。现流行一种传染病,只要小组内有一个人患病,组内所有人都将被感染患病。现在0号人员患病,求被感染患病的总人数。二、思路分析我一开始的思路是,给定组内成员编号,相邻的两位成员,两两合并到一个集合。需要注意的是要路径压缩,本题数据量较大,路径压缩后复杂度将为阿克曼函数的反函数。原创 2017-08-07 19:15:20 · 172 阅读 · 0 评论