数据结构-------并查集
Z-Pilgrim
这个作者很懒,什么都没留下…
展开
-
POJ 1611 并查集详解+基础应用
定义:并查集是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。常常在使用中以森林来表示。集就是让每个元素构成一个单元素的集合,并就是按一定顺序将属于同一组的元素所在的集合合并。并查集的精髓(即它的三种操作,结合实现代码模板进行理解):1、Make_Set(x) 把每一个元素初始化为一个集合初始化后每一个元素的父亲节点是它本身,每一个元素的祖先节原创 2013-09-14 08:41:09 · 2183 阅读 · 0 评论 -
带权并查集 La 3027
题目链接 : http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4075每参考题解的时候其实我已经自己模拟把并查集改为带权并查集了但是因为取模弄错 WA了几个小时。。。。。。。。。。。。其实在回溯的时候,修改权值就行,然后查询之原创 2014-04-19 21:05:25 · 1218 阅读 · 0 评论 -
并查集 LA 3644
https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1645题意理解错,TMD, WA的哭了一下午k种化合物如果有k种元素,会爆炸, 意思是 假设现在有n种元素,那么其中如果存在k种化合物如果有k种元素(k原创 2014-04-19 18:41:35 · 1096 阅读 · 0 评论 -
Codeforces 468B Two Sets 并查集
题目大意:给出n个数,要求将n个数分配到两个集合中,集合0中的元素x,要求A-x也再0中,同理1集合。写了几个版本,一直WA在第8组数据...最后参考下ans,写了并查集过了学到:1、注意离散的逻辑思维,官方答案的 从条件推逆否命题2、并查集做法:fa[find(i)]=mp[a-p[i]] ? find(a-p[i]) : find(n+2);3、离散化然后has原创 2014-09-28 15:55:50 · 1260 阅读 · 0 评论 -
zoj 3659 并查集
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4882现在在牡丹江,明天regional现场赛,不出一个月就要退役了,求保佑今天热身赛做题很紧张,老是打错字,所以晚上写写代码练练手脑子还是不好使,没想到可以并查集思路:题目中的操作导致的一个结果是,一条边会成为一个集合的w,---- 如果能想到这里可能就能想到原创 2014-10-11 21:59:43 · 1244 阅读 · 0 评论 -
hdu 1213 并查集 水
http://acm.hdu.edu.cn/showproblem.php?pid=1213做到一道网赛题 2-sat可写 貌似并查集也可写 但是并查集做法没想到 先水几道并查集重新理解下然后再去做学到的就一点 Father数组中有些值一直保持最初的father[x] == x 最终集合的个数可以通过这个判断#include #include #include #inclu原创 2014-10-05 01:11:20 · 1408 阅读 · 0 评论