并查集
文章平均质量分 80
Good_night_Sion_
Good Night, Sion.
展开
-
HDU 1558 判断两个线段相交附带并查集
题目的大概意思是只要两个线段连在一起就可以算在一个集合里面,问第k条直线处在的集合中有多少条直线。 假设在已知判断线段相交的方法的情况下,把一条新的直线放到平面上的时候,我们把这条直线和之前的所有直线判定一遍,假若相交,则合并这两个集合,因为n 接下来就是解决判定线段相交的问题了,借用了算法导论上的办法,以下是代码: #include #include原创 2016-08-10 20:59:46 · 418 阅读 · 0 评论 -
HDU 1272 并查集 图和并查集的结合
老实说一开始并没有看出来是并查集。。。。感觉像是一个DFS搜索,然后跳过度为1的点,判环的办法都想好了。。。感觉应该也能写过去吧。。 但是听到别人说是并查集以后稍稍吃了一惊,因为我并没有这样的想法。。可是按照并查集的思路想了几十秒之后就明白了。。果然思想是很重要的。。 判断成环就是判断两个房间的根节点是不是同一个节点,判断是不是连通图维护一个root变量记录原创 2016-08-11 15:25:22 · 418 阅读 · 0 评论 -
HDU 1829 A Bug‘s Life 带权并查集&&带偏移量的写法
翻一翻以前做过的题目,突然发现这道题目还没有写题解的,现在补上好了。 这道题目我用了两种写法,一种是偏移量,另外一种是带权,老实说我感觉偏移量的写法更好写一些?直接啪啪啪啪上来一下就打完了,还不用考虑改写find函数。 Tips:偏移量的写法是开了一个n #include #include using namespace s原创 2016-09-17 01:32:35 · 638 阅读 · 0 评论 -
UVA 208 Firetruck DFS 并查集
明明是放在暴力这一栏下面了,想碎觉之前写一道题目,但是暴力超时了。。把邻接矩阵改成邻接表还是超时了。。。。OTZ,没办法睡觉了。 好吧,其实我觉得已经没办法优化了。后来去看了题解,发现要先用并查集判断可行性,然后在跑DFS。 有一些问题在看完AC代码之后再讨论,还有就是。。样例输出骗了我几发PE. #include #include #include #include using原创 2016-11-09 14:31:39 · 410 阅读 · 0 评论