并查集
wchhlbt
这个作者很懒,什么都没留下…
展开
-
POJ Wireless Network (并查集)
Wireless NetworkDescriptionAn earthquake takes place in Southeast Asia. The ACM (Asia Cooperated Medical team) have set up a wireless network with the lap原创 2016-09-29 19:52:32 · 393 阅读 · 0 评论 -
codeforces 722C Destroying Array ( 并查集 / Multiset )
题目大意 : 给定一个乱序的数列,每次从中删去一个元素(留下空位),问剩下的连续子段和(中间不包括被删除的元素)的最大值。解题思路:1、正向思维:也就是正向模拟这个过程,考虑如何实现,一个Multiset保存当前所有的连续字段和,另开一个set保存每一段闭区间,要保证每次切断一个区间,加两个新区间进去,删去一个当前的连续字段和,加上两个心得连续字段和。2、逆向思维:如果正向进行这个原创 2016-10-02 14:54:09 · 436 阅读 · 0 评论 -
hdu 3038 How Many Answers Are Wrong (种类并查集)
解题思路:这是并查集里面很特殊的一类题目,不仅仅需要考虑点与点之间的集合关系,点与点之间还有一定的关系,姑且把他称之为边权,解决这个问题就是要用到这种思想,针对每一条线段,我们把两个端点提取出来,把他们的和作为边权,然后建立并查集,如果一个线段的两个端点已经在同一个根节点下,那么根据定义是可以得到这条线段的值的,如果不在一个根节点,可以将两个集合合并,然后维护两个根节点形成的新的线段。AC代码原创 2017-04-28 14:45:34 · 246 阅读 · 0 评论 -
POJ 2513 Colored Sticks (Trie + 并查集 + 欧拉通路)
题目大意:http://poj.org/problem?id=2513You are given a bunch of wooden sticks. Each endpoint of each stick is colored with some color. Is it possible to align the sticks in a straight line such that the原创 2017-04-18 20:05:01 · 431 阅读 · 0 评论 -
POJ 1988 Cube Stacking (带权并查集+总结)
解题思路:比较典型的带权并查集,维护每个点到父节点的关系,这里维护的到父节点有几块,当然这道题稍微特殊一点就是还要维护一下每个集合都有几个元素。AC代码:/* @Author: wchhlbt @Date: 2017/4/28*///#include #include #include #include #include #include #includ原创 2017-05-01 12:10:16 · 582 阅读 · 0 评论 -
uva 11987 Almost Union-Find (并查集删点,转移)
解题思路:并不真实删除那个节点,而是每次新建一个节点添加到另一个集合之中去。AC代码:/* @Author: wchhlbt @Date: 2017/7/27*/#include #define Fori(x) for(int i=0;i<x;i++)#define Forj(x) for(int j=0;j<x;j++)#define maxn 30000原创 2017-07-28 11:27:32 · 262 阅读 · 0 评论