POJ 8道简单的并查集 秒光了所有已知的简单并查集,总结一下,共8道。

来源:互联网 发布:比较好的拼图软件 编辑:程序博客网 时间:2024/05/17 01:52

并查集算是自己掌握的第一个进阶数据结构或算法。

 

很简单的结构,解决问题的针对性也很强。

 

是并查集的问题也许一眼就能看出来。

 

一口气A了8道。

 

今天先把代码贴上来吧。

 

有时间写个总结。

 

坐了一会了,有点累。。

 

第一道1182,经典的食物链,是并查集的一个典型模型,但是并不是最简模型。

 

代码:

 

第二道1703“抓帮派分子”,并查集的最简模型了吧。

代码:

 

第三道1988 这道题一开始没什么头绪 后来琢磨了一下 豁然开朗 一开始我设计的并查集节点中数据量还较多 AC了之后发现有两个数据是多余的,精简了之后 就又成了经典的并查集 一如食物链

代码:

 

第四道1308 Is it a tree 判断一个图是不是树 这道题的题意简直是紧贴并查集的定义 一开始我觉得用模拟也能做 后来发现有一种情况不能辨别 就是一棵树加一个环的情况 用并查集则可避免此问题 代码如下:

 

第五道 2524 宗教信仰问题 这个是并查集的最简模型了 最简最简了 结点里只有一个PARENT就足够了 今天意识到。。。如果只有一个成员 那么何必定义结构体呢。。。直接上数组。。。

代码如下:

 

第六道2492 臭虫中的同性恋 不多说 相对于食物链的三性 两性问题比较简单

代码如下:

 

第七道 2236 无线网络 也动了点小脑筋才搞定 其实本质都是一样的 做多了就发现 就看你能不能从题目中分辨出那个最基本的模型

代码如下:

 

第八道 疑似患者。。。和当前形式很切题 一次AC 比较爽快

代码如下:

 

就这样

 

嗯,希望H1N1能得到控制,大家都平安,good night~