【图论】并查集
文章平均质量分 73
x314542916
不怕比我聪明的人,只怕比我聪明但比我还要努力的人
展开
-
【并查集】 不相交集合 - 并查集 教程(文章作者:Slyar)
最近写了一个多星期的并查集,一瞬间贴出这么多解题报告,我想关于并查集的应用先告一段落吧,先总结一下。 在网上看到一篇关于并查集比较好的教程(姑且允许我这么说吧),不转过来是在可惜。献给爱学习的你 文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。 等价关系与等价类 从数学上看,等价类是一个对象(或成员)的转载 2012-08-02 23:23:42 · 738 阅读 · 0 评论 -
【解题报告】 HDU 1875 畅通工程再续 Kruskal最小生成树 一点关于浮点型在计算机中储存的分析
哎原以为一次ac,结果再在double比较大小的时候砸了,原来比较两个double的大小(不算等于的情况)则可以直接使用, >=比较,但是要比较相等的情况则必须两个相减 再与一个“正0”(0.00000001)或“负0”(-0.00000001)比较即可。 原因就是 : double型的有效数字是15~16位,数值范围-1.7×10^-308~1.7×10^308。 a是一个纯小数,它的位数就原创 2012-08-02 11:41:26 · 838 阅读 · 0 评论 -
【解题报告】 POJ 1611 The Suspects 并查集基础 (一点自己的感悟)
题目连接:POJ 1611 最最基础的并查集题目,我就不说什么了。 // POJ1611 The Suspects 并查集 //初始化 所有点的父节点初始为-1 //查找(找到两点的祖先),合并(合并两个点的祖先) //由于我们事先开了数组记录了祖先的所有所有结点数(办法是进来一个新的结点,则num[祖先]+=num[新节点]) // //还有我感觉并查集有点类似于 皇帝->大臣->县令->师原创 2012-08-02 23:01:47 · 629 阅读 · 0 评论 -
【解题报告】 POJ 1308 Is It A Tree? 并查集判断一棵树
题目连接: POJ 1308 利用并查集判断一棵树,不能存在环(就判断是不是两个元素拥有相同的祖先即可),注意空树也是一棵树。 并查集一开始没有用递归来写,总的代码显得很长。 /* POJ 1308 Is It A Tree? 测试数据: 6 8 5 3 5 2 6 4 5 6 0 0 8 1 7 3 6 2 8 9 7 5 7 4 7 8 7 6 0 0 3 8原创 2012-08-02 22:49:34 · 917 阅读 · 0 评论 -
【解题报告】 POJ 1182 食物链 并查集的经典应用+相对位置
题目连接:POJ 1182 题目主要是得考虑找一个元素当这个集合的祖先,然后将其他两两动物之间的身份转变到对祖先的身份即可,这里用到一个向量转换相对身份,其实定义是可以改变的,一旦改变身份转换公式将改变。这道题做了我好长时间啊!!! 这里粘上一个人家的解题报告,给爱学习的你:关于食物链的详解 // POJ 1182 食物链 并查集 //测试数据(右缩进的为假话): //5 10 //2 1原创 2012-08-02 22:38:24 · 1363 阅读 · 0 评论 -
【解题报告】 HDU 1102 Constructing Roads -- 并查集 最小生成树 Prime算法
题目连接:HDU 1102 题目大意:自己看。代码写的很长,主要想练二叉堆来实现优先队列,毕竟学了就得用上。// HDU 1102 Constructing Roads -- 并查集 最小生成树 Prime算法 // 二叉堆 -- 用于优先队列的实现 // 完全二叉树的 I 结点的 两个 child 是 I*2 and I*2+1 . // 完全二叉树的 I 结点的 father 是 I/2原创 2012-08-02 22:27:53 · 1034 阅读 · 0 评论 -
【解题报告】 HDU 1272 小希的迷宫 并查集 判连通+判环
题目连接:HDU 1272 这个主要是 图的判连通 和 判不存在环 即可。也属于水题。第一次使用了递归压缩路径,纪念一下。 // HDU 1272 小希的迷宫 并查集 判连通+判环 //测试数据: //1 2 2 3 4 5 0 0 //0 0 //6 8 5 3 5 2 6 4 5 6 0 0 //8 1 7 3 6 2 8 9 7 5 7 4 7 8 7 6原创 2012-08-02 23:12:51 · 992 阅读 · 0 评论 -
【解题报告】 HDU 1879 继续畅通工程 并查集 + 贪心
题目连接:HDU 1879 题目大意:略 // HDU 1879 继续畅通工程 // 并查集 + 贪心 // 每个测试用例的第1行给出村庄数目N ( 1< N < 100 ); // 随后的 N(N-1)/2 行对应村庄间道路的成本及修建状态,每行给4个正整数, // 分别是两个村庄的编号(从1编号到N),此两村庄间道路的成本, // 以及修建状态:1表示已建,0表示未建。 // 求最少的成本原创 2012-08-02 21:24:58 · 665 阅读 · 0 评论 -
【解题报告】 ZOJ 3641 Information Sharing - 并查集+模拟
/* ZOJ 3641 Information Sharing 并查集+模拟 题意:给出了一些人对应了几个数字(information) 然后又有一些人会分享数字(share information)分享是双向的,取并集 最后会问某些人在此刻拥有哪些数字(information he has gotten) 做法:由于数字的个数才1000(at most 1000 distinct in原创 2013-07-23 23:35:57 · 983 阅读 · 0 评论