随笔分类 -  并查集、

摘要:题意:一个企业要去收购一些公司把,使的每个企业之间互联,刚开始每个公司互相独立 给出n个公司,两种操作 E I:询问I到I它连接点最后一个公司的距离 I I J:将I公司指向J公司,也就是J公司是I公司的上级,距离为abs(I-J)%1000(貌似G++不支持abs,PE了两发) 思路:转化一下题意 阅读全文
posted @ 2016-03-18 21:02 我不萌、我要高冷 阅读(232) 评论(0) 推荐(0)
摘要:应用挑战程序设计那本书上的话: 对于每只动物i创建3个元素i—A,i—B,i—C,并用3xN个元素建立并查集。这个并查集维护如下信息: (1)i—x表示“i属于种类x” (2)并查集里的每一个组表示组内所有元素代表的情况都相同都同时发生或不发生 for example,如果i—A和j—B在同一个组里 阅读全文
posted @ 2016-03-18 20:20 我不萌、我要高冷 阅读(248) 评论(0) 推荐(0)
摘要:并查集基本应用、 题意:有编号为1到10^7的男生在一个房间,现在给出n组数据,每组数据包括两个编号,且这两个编号的人是朋友,如果A和B是朋友,B和C是朋友,那么A,B,C三人都是朋友,哪一个朋友圈中人数最多,输出这个朋友圈的人数 思路:因为编号是1到10^7所以,每次都要求出最大的编号数,如果每次 阅读全文
posted @ 2016-01-27 21:10 我不萌、我要高冷 阅读(451) 评论(0) 推荐(0)
摘要:并查集是一种用来管理元素分组情况的数据结构、 并查集的复杂度:并查集加入两个优化(路径压缩和高度的合并)以后效率很高,对n个元素的并查集进行一次操作的复杂度是O(a(n)).在这里,a(n)是阿克曼(Ackermann)函数的反函数,这比O(log(n))还快,不过这是“均摊复杂度”,也就是说不是每 阅读全文
posted @ 2016-01-27 20:59 我不萌、我要高冷 阅读(530) 评论(0) 推荐(0)