随笔分类 -  数据结构:并查集

摘要:链接:https://ac.nowcoder.com/acm/contest/553/I 思路:离线整棵树,用并查集维护下联通的情况,因为值只有60个,用2的x(1<=x<=60)次方表示,树链剖分线段树区间取或维护,取得的值只要数二进制里面有多少个1就代表有多少个相同的数。 实现代码; 阅读全文
posted @ 2019-04-08 18:54 冥想选手 阅读(250) 评论(0) 推荐(0)
摘要:链接:https://www.lydsy.com/JudgeOnline/problem.php?id=2054 线段树写法: 点的颜色只取决于最后一次染的颜色,所以我们可以倒着维护,如果当前区间之前被染过了,就不用再染了,对区间染色我们可以暴力在线段树上进行更新,并用线段树维护下那些区间已经被染色 阅读全文
posted @ 2019-03-22 19:37 冥想选手 阅读(201) 评论(0) 推荐(0)
摘要:链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1854 写法1: 二分图最大匹配 思路: 将武器的属性对武器编号建边,因为只有10000种属性,我们直接对1-10000跑二分图匹配,同时用时间戳优化匹配。 实现代码: 思路2: 并查集 把每 阅读全文
posted @ 2019-03-22 18:07 冥想选手 阅读(183) 评论(0) 推荐(0)
摘要:链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1015 思路: 题目是要我们对当前图拆掉k个点,问,每拆一个点后图中有多少个联通块,我们可以逆向思维,先处理出所有操作完成后的最终图,题目中破坏点的操作对于这个图来说就变成了加点扔到并查集的操作 阅读全文
posted @ 2019-03-22 11:48 冥想选手 阅读(176) 评论(0) 推荐(0)
摘要:A 机器人 链接:https://www.cometoj.com/contest/7/problem/A?problem_id=92 思路: 分两大类讨论: 1. B区没有点: (1)点都在起点左边 (2)点都在起点右边 (3)起点两边都有点 2.B区有点: (1)两个区的点都在起点左边 (2)两个 阅读全文
posted @ 2019-03-07 16:41 冥想选手 阅读(399) 评论(0) 推荐(1)
摘要:D. Gourmet choice 链接:http://codeforces.com/contest/1131/problem/D 思路: = 的情况我们用并查集把他们扔到一个集合,然后根据 > < 跑拓扑排序,根据拓扑排序的结果从小到大填数字就好了,需要注意的细节写在代码注释里了 代码: F. A 阅读全文
posted @ 2019-02-24 20:31 冥想选手 阅读(409) 评论(0) 推荐(0)
摘要:Description 永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛 到达另一个岛。如果从岛 a 出发经过若干座(含 0 座)桥可以到达岛 b,则称岛 a 和岛 阅读全文
posted @ 2018-11-07 21:31 冥想选手 阅读(206) 评论(0) 推荐(0)
摘要:链接:http://poj.org/problem?id=2236 题意: 有一个计算机网络,n台计算机全部坏了,给你两种操作: 1.O x 修复第x台计算机 2.S x,y 判断两台计算机是否联通 联通的条件: 两台都修复好了,求距离小于d 思路: 数据很小,我们可以没修复一台就直接枚举已经修复的 阅读全文
posted @ 2018-08-30 22:51 冥想选手 阅读(158) 评论(0) 推荐(0)
摘要:题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1050 思路: 先将每条边的权值排个序优先小的,然后从小到大枚举每一条边,将其存到并查集里,如果得到的比值比之前的小,那么判断下s与t能否连通,如果连通就替换就好了 实现代码: 阅读全文
posted @ 2018-07-21 11:56 冥想选手 阅读(230) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/contest/691/problem/D 题意: 题目给出一段序列,和m条关系,你可以无限次互相交换这m条关系 ,问这条序列字典序最大可以为多少 思路: 并查集维护这m条关系,用个vector存一下当前点所能到达的点,拍下序大的优先,输出的时候 阅读全文
posted @ 2018-07-20 19:47 冥想选手 阅读(124) 评论(0) 推荐(0)
摘要:并查集写法: 阅读全文
posted @ 2018-03-09 16:32 冥想选手 阅读(278) 评论(0) 推荐(0)