
并查集
文章平均质量分 92
Zookkk
这个作者很懒,什么都没留下…
展开
-
带权并查集(种类并查集)的简单总结(顺带总结并查集)
并查集是一种树型的数据结构,一般用于处理一些不相交集合(Disjoint Sets)的合并及查询问题,对于普通的并查集我们一般分为三个部分——初始化,查找,合并。 初始化:把每个点所在集合初始化为其自身(即每个元素单独构成一个集合,其父结点是其本身)。 查找:查找元素所在的集合,即根节点。 合并:将两个元素所在的集合合并为一个集合(注:当我们想对两个元素进行合并时,那么必然时它们之间存在某种...原创 2018-10-29 22:00:33 · 2352 阅读 · 0 评论 -
2019牛客暑期多校训练营(第八场)E.Explorer
题意:给你一张有着n个点的图,图上有m条边,每条边有一个属性[l,r]代表只有size在这个区间范围内的才能通过,你在一开始可以喝下一瓶魔法药水,改变自己的size,问你有多少种可能的size使你能从1号点走到n号点。 思路:对size离散化,线段树节点存储size段,按秩合并幷查集判断是否连通,dfs从线段树根节点遍历所有可能到达的路径。 详细操作: 首先我们将题目给出的m条边的size从...原创 2019-08-18 15:29:38 · 298 阅读 · 0 评论 -
The Preliminary Contest for ICPC Asia Shenyang 2019 B. Dudu's maze
题意:一张图,n个点,m条边,n个点中有k个怪兽节点,除了怪兽节点其他节点都有糖果,从1号点出发,遇到怪兽点就得停下,但你有一次使用传送门的机会,传送门会等概率的将你传送到这个点相连的任意一个点中去,问你最大糖果数的期望值是多少? 思路:幷查集找连通块,再找出所有与1号节点所在连通块相连的怪兽节点,枚举这些怪兽节点,找出收益最大的那个 代码: #include<bits/stdc++...原创 2019-10-07 20:05:59 · 236 阅读 · 0 评论