并查集
lzk_1049668876
stay hungry stay foolish
展开
-
求上下界 差值 最小 一类问题 hdu1598 && poj3189(妙啊)
最开始的时候做过hdu1598,题意就是问一些点对,求一个差值最小构成的公路集合能连通这个点对,开始的时候没有具体想法,感觉上下界存在不确定性,后来就枚举上下界,通过并查集依次往里面加边,确定出此时最小的上界. 今天做到了poj3189,也是一样的原理,给定一堆顺序,要求出顺序最小的边集,能够满足匹配,不小心看到了风神题解上写的二分字样,二分是最大流里面很常见的一个技巧,利用最大流来判定一...原创 2018-05-27 18:13:48 · 177 阅读 · 0 评论 -
hdu1829(简单带权并查集)
虽然是简单种类带权并查集,但是还是想了很久啊。。。题意:Bug有两种性别,异性之间才交往, 让你根据数据判断是否存在同性恋,输入有 t 组数据,每组数据给出bug数量n, 和关系数m, 以下m行给出相交往的一对Bug编号 a, b。只需要判断有没有,按题目要求输出。这题有点坑的地方在于输出上多了一行空行,不PE都没注意到。思路:因为不知道性别,所以要通过建立关系加以判断。这个关系呢通过一个rk数组...原创 2018-05-28 20:36:34 · 334 阅读 · 0 评论 -
hdu 3038 How Many Answers Are Wrong (带权并查集好题+思维)
题意:给出区间[1,n],下面有m组数据,l r v区间[l,r]之和为v,每输入一组数据,判断此组条件是否与前面冲突 ,最后输出与前面冲突的数据的个数.比如 [1 5]区间和为100 然后后面给出区间[1,2]的和为 200 那肯定就是有问题的了。思路:一开始并没有什么思路,只是想想假如有区间【1,10】的数和,区间【1,5】的数和(那么就可以判断【5,10】的数和了),这就有点像前缀数组,但是...原创 2018-05-24 14:37:51 · 205 阅读 · 0 评论