并查集
文章平均质量分 80
hi_just_do_it
向上吧少年!
展开
-
F - True Liars POJ 1417(并查集)(DFS)
我的天!!做这道题发现两个重要的坑点!1、 memset只能用于初始化数组的0和-1或者是16进制的比如0x3f3f3f3f;2、字符数组越界了会影响后面变量的值!原创 2016-07-22 11:59:01 · 415 阅读 · 0 评论 -
Codeforces Round #363 (Div. 2) D. Fix a Tree(并查集)(判断圆环)
这道题给我们一些联通的节点,其中有环,让我们算出最少改变多少个节点的father来构建一棵树主要是判断圆环,并且将圆环断开并且指向其他树的根(如果不止一个根节点的话),这样才是最小的改变。原创 2016-07-24 10:10:41 · 248 阅读 · 0 评论 -
[kuangbin带你飞]专题六 最小生成树 (prim)(kruskal)(模板)
今天刚学了最小生成树的算法,发现prim的算法和dijkstra算法几乎差不多,就是更新的时候是更新边权,不是起点到当前点的值,还有一个按边权排序再遍历加建树的kruskal算法。原创 2016-11-08 22:47:02 · 397 阅读 · 0 评论 -
POJ 1182 食物链(带权并查集)
花了将近一天的时间,终于理解了这道题目的含义。比较难理解的是将两个father[x]和father[y]合在一起的时候怎么判断Rank[father[y]];还有路径压缩的时候,也要更Rank。原创 2016-07-21 16:47:19 · 206 阅读 · 0 评论 -
HDU 3038 How Many Answers Are Wrong (并查集好题)(带权并查集)
这道题给了你很多带值的区间,a到b的和为c,问你有几条是假的。在并查集的基础上附加上值,这样在路径压缩的时候也要更新节点到father的和。对于计算dis还有一些疑惑,想了半天,还是先做下一题吧~原创 2016-07-20 15:30:49 · 207 阅读 · 0 评论 -
POJ 1611 The Suspects (并查集)
今天开始学习并查集,发现这个算法的原理的还是简单的,还有一个博客写的很形象的,不懂的可以去看看~主要就是不相交集合的合并和查询问题,只要在查询的时候进行路径压缩就可以使后面的查询变为O(1)了。并查集的精华部分就是路径压缩~现在还只是会套模板,关于如何将集合合并起来等基本的方法还不是很熟悉,~~原创 2016-07-19 19:56:22 · 291 阅读 · 0 评论 -
POJ 2912 Rochambeau(带权并查集)
这道题纠结了一下午加一晚上,整个人都不好了,而且网上就只有一种解法,估计是题解~自己想了一种方法无限wa,无奈耐力不够,造数据的能力也不行,不能找到bug,不能像某些偏执狂大神一样为了做出来死磕三天三夜~~~~~~~最后用了网上的方法1a了,真是无奈。以后有机会再研究研究。下面是根据网上的方法写的原创 2016-07-24 19:37:01 · 281 阅读 · 0 评论 -
HDU 1272 小希的迷宫(带环并查集)
很水的一道题,但是我学到了一个东西。好像全局变量也不能在函数中直接改~所以初始化的时候wa了好多发,就是因为flag初始化没成功!!原创 2016-07-24 10:07:42 · 231 阅读 · 0 评论 -
Poj 2492 A Bug's Life(带权并查集)(水)
这道题还是很快就写出来了,之前也做过好几道类似的题目,不过输出略坑~原创 2016-07-23 16:13:44 · 289 阅读 · 0 评论 -
POJ 1984 Navigation Nightmare (带权并查集)
题目给了N个点和某些点之间的距离,两个点之间的距离是有四个方向的,(N S W E),让你求任意两点的距离;根据数据范围可以知道是用带权并查集做的,不过Rank要包含两个数据,南北和东西也就是普通带权并查集稍微改了一下~原创 2016-07-23 15:12:03 · 243 阅读 · 0 评论 -
poj 1733 Parity game (带权并查集)(离散化)
这道题大致题意是给你一个字符串,由0和1组成,给出子串的范围,并且告诉你子串里面1的个数,假设前面的话都是对的,问你到哪一句和前面的话矛盾。1、离散化: 离散化主要是解决字符串的区间是从1到1000000000,这样的话用数组就存不下,但是他最多会给出5000个区间,这样的话就可以用离散化来解决了~ 也就是说有用的数字也就有5000*2个,那么我们只需要定义一个5000*2的数组来存区间,排序并且去重,这样在找一个数字的时候就可以用二分快速找到,查找复杂度为logn。 但是如何记录数字的顺序呢?只需原创 2016-07-23 10:23:29 · 1654 阅读 · 0 评论 -
Poj 1456 (并查集)(贪心)(优化队列)
这道题刚开始读错题目还以为超级水体,后来发现是一道贪心~可能是数据太水了,用了很简单粗暴的贪心就过了。先贴上贪心,后面再来试别的方法好了,举一反三咯。一共贴了三种不同的代码,前面两个是贪心,最后面是第二种的并查集优化版原创 2016-07-22 19:01:26 · 270 阅读 · 0 评论 -
[kuangbin带你飞]专题九 连通图 I - Caocao's Bridges(无向图求桥(割边))(并查集)(坑题)
这道题巨坑无比!!!!!主要由三个坑点:1.如果桥(x,y)上的守卫为0人,输出为1 ,因为需要一个人去扛炸药! 2.包含重边 3.所给的图可能不是连通图!微笑所以输出为0时ans++,再对重边跳过,因为只有一个炸弹不可能炸两个桥,最后用并查集判断是不是连通图,不是就输出0跳过;原创 2016-11-28 22:13:07 · 348 阅读 · 0 评论