摘要:判环我们常用的方法是并查集,但是这个题是有向图,然后寻找有根树,什么是有根树呢? 根据题目大意,本题的有向图是在有根树的基础上形成了,也就是在有根树的基础上加了一条边,然后我们的任务就是要找出这条边,如果有多种情况,那么找到序号最大的边。 在我们添加完边后有2种情况, 1 第一种,图中不存在入度为2
阅读全文
随笔分类 - 数据结构---并查集
摘要:判环我们常用的方法是并查集,但是这个题是有向图,然后寻找有根树,什么是有根树呢? 根据题目大意,本题的有向图是在有根树的基础上形成了,也就是在有根树的基础上加了一条边,然后我们的任务就是要找出这条边,如果有多种情况,那么找到序号最大的边。 在我们添加完边后有2种情况, 1 第一种,图中不存在入度为2
阅读全文
摘要:这是一个非常经典的带权并查集,有两种写法。 1 边权并查集 规定一下,当x和y这条边的权值为0时,表示x和y是同类,当为1时,表示x吃y,当为2时,表示x被y吃。 一共有三种状态,如图,当A吃B,B吃C时,C必须吃A,路径压缩后,A被C吃。 然后就是带权并查集的模板了。 判断条件,当x和y在同一颗树
阅读全文
摘要:关于带权并查集,到目前为止,基本上可以分为两类,一种是点权,另一种是边权,顾名思义,就是把权重加在点上或者边上。 1 点权。点权并查集的操作是在unite中操作的,在并查集中我们想要维护的值一般都在根上,比如说要维护一树上的最大值。 因为我们维护的最大值信息都在跟上,左边那颗树根RA保存了树1的最大
阅读全文
摘要:点权并查集的反向离线操作 题目大意:有n个stars,每一个都一定的“颜值”。然后stars与stars之间可以相连,query c表示再与c相连的stars中,颜值比c高的,stars的标号,如果有多个, 输出最小那一个。destroy x y,表示将x和y这条边销毁掉。 题解:并查集只能加边不能
阅读全文
摘要:题目大意:n个物品,每个物品有一定的保质期d和一定的利润p,一天只能出售一个物品,问最大利润是多少? 题解:这是一个贪心的题目,有两种做法。 1 首先排序,从大到小排,然后每个物品,按保质期从后往前找,找到第一个没被占用的日期,然后出售。 code: #include<cstdio> #includ
阅读全文
摘要:例题: poj 1308 题目大意比较简单,对任意两个点,有且仅有一条道路,也就是一棵树。 题解:一棵树中,肯定是不能有环的,而且只能由一个根节点。(没认真读题,只知道在那里判环。。。。),所以这个题先判环然后就是判根节点的唯一性。 //#include<bits/stdc++.h> #includ
阅读全文
摘要:这个题目的写法有很多,用二分图染色也可以写,思路很好想,这里我们用关于并查集的两种写法来做。 题目大意:输入x,y表示x和y交配,然后判断是否有同性恋。 1 带权并查集: 我们可以用边的权值来表示一种关系,比如说 我们可以设权值为1,假如A和B发生关系,B和C发生关系,那么C到A的距离就是2,如果A
阅读全文
摘要:题目大意:有一个区间,长度为n,然后跟着m个子区间,每个字区间的格式为x,y,z表示[x,y]的和为z。如果当前区间和与前面的区间和发生冲突,当前区间和会被判错,问:有多少个区间和会被判错。 题解:x,y,z表示从x开始到y的所有数字的和,那么x-1就表示从(x-1,y]的区间和。我们可以对区间的左
阅读全文
摘要:题目大意:有n台坏掉的电脑,给出每台电脑的坐标,然后每次询问输入0(字符) x,表示电脑x恢复正常,输入S x y 询问x和y是否可以联网。只要是x和y的距离小于距离d,那么就可以联网,如果有个中介c使得x到c的距离小于d,y到c的距离小于d,那么x和y也可以联网。 题解:当修复好一台电脑后,然后判
阅读全文
摘要:Advanced Cargo Movement, Ltd. uses trucks of different types. Some trucks are used for vegetable delivery, other for furniture, or for bricks. The com
阅读全文
摘要:链接:https://ac.nowcoder.com/acm/contest/699/B?&headNav=acm&headNav=acm来源:牛客网 题目描述 在某华大学里有一个无聊的群组,群内的所有成员都是复读机,他们疯狂复读着别人的消息。然而复读机们在群内也是有阵营的,一个阵营的复读机会根据心
阅读全文
摘要:The island nation of Flatopia is perfectly flat. Unfortunately, Flatopia has a very poor system of public highways. The Flatopian government is aware
阅读全文
摘要:Five hundred years later, the number of dragon balls will increase unexpectedly, so it's too difficult for Monkey King(WuKong) to gather all of the dr
阅读全文
摘要:Farmer John and Betsy are playing a game with N (1 <= N <= 30,000)identical cubes labeled 1 through N. They start with N stacks, each containing a sin
阅读全文
摘要:主要函数: 路径压缩之递归优化:(使用递归优化可以遍历到每一个节点,在进行回溯的时候我们可以对子节点与父节点的关系进行处理,在解决带权并查集时常用到) 但是当数据量过大时,就不能用了,会MLE错误 路径压缩非递归
阅读全文
|