力扣:图论
文章平均质量分 85
图论
Yorelee.
这个作者很懒,什么都没留下…
展开
-
图论:1857. 有向图中最大颜色值(拓扑排序+动态规划)
本题乍一看和求所有路径中的最长路径没啥区别,直接暴力枚举所有路径,但是时间复杂度不允许我们这样做。原创 2024-08-04 13:27:21 · 1274 阅读 · 0 评论 -
图论:1203. 项目管理(以小组为单位进行拓扑排序)
建议直接看思路整理。原创 2024-08-03 13:08:36 · 1512 阅读 · 0 评论 -
图论:839. 相似字符串组(等价类问题—并查集)
使用并查集,可以快速合并多个等价类(不管这个等价类是什么形式,我们最终都可以映射到整数上,使用并查集);并且并查集不要误入一个误区,用并查集思路去思考问题,直接将并查集当作维护等价类和合并等价类的数据结构就行,抽象地思考。原因在于,这里实现的并查集中,父亲一定指向自己,儿子一定不指向自己,一个父亲代表一个等价类。中,我们使用一定要使用并查集,是因为这里面可能涉及到多个等价类合并的问题。的话,多个等价类合并的速度不高,而使用并查集等价类合并的速度是。和它们两个都相似,因此它们三个相似,应当将其都合并,使用。原创 2024-08-01 12:41:44 · 1321 阅读 · 0 评论 -
字符串并查集:1061. 按字典序排列最小的等效字符串和990. 等式方程的可满足性
我们按问题来看并不要按秩合并,因为最终我们需要找到字典序最小的等价字符串,我们只需要让每一个字符找到最小的等价字符即可(因为是按一个字符等价的)。之间存在一条边,由于这是一个等价关系具有传递性,因此一个连通分量中的所有字符都是等价的。小的作为父亲,这样也可以迅速找倒字典序最小的等价字符。因此,我们第一遍构造等价关系;第二遍进行判断即可。并查集使用整数,字符自然和整数有一个映射,如果将每个字符当做图中的一个顶点,则有。不能在第一次遍历的时候就进行判断,因为。这里和之前不同的是,原创 2024-07-31 20:26:08 · 411 阅读 · 0 评论 -
图论:721. 账户合并(并查集扩展)
它的思想为,一开始将不同单元单独作为一个结点,然后按等价条件进行合并,这个合并比单独使用集合合并快很多(因为单独使用集合这个数据结构,集合不能被真正合并,而且你需要快速找到是哪个集合,合并速度也没有并查集快)。当我们将这些邮箱合并后,由于还是整数集合,我们再将其转化为字符串集合即可。再通过账户来看它的邮箱属于哪个等价类,来确定它的邮箱有哪些,确定过的账户,等价类标记为。我们使用哈希表将邮箱编号,之后按账户邮箱进行并查集合并,我们知道一个账户的邮箱是只能属于同一个用户,这些属于同一个用户的邮箱是完全等价的。原创 2024-07-30 12:57:41 · 829 阅读 · 0 评论 -
图论:1615. 最大网络秩(贪心,非完全图一定存在两个点之间没有边)
在不考虑两座道路直接相连时,我们求出入度(或出度)最大的两个点即可。若相连,则存在一条边,所以我们将边存入一个集合中,快速查找是否存在。原创 2024-07-28 10:53:23 · 778 阅读 · 0 评论 -
图论:1557. 可以到达所有点的最少点数目(问题转化)
找到最小的点集使得从这些点出发能到达图中所有点,我们可以发现,入度为0的点,必然在答案当中,因为没有点能够到达该点,所以必须将其放入答案中。但是这些点就能满足所有要求吗?即一个入度不为0的点一定能由一个入度为0的点遍历到?题目中说,保证解存在且唯一,如果有单独成环的情况,解是不唯一的,因为。中的每一个结点都能到达环中的所有点。所以题目中不存在单独成环的情况。原创 2024-07-26 11:09:28 · 310 阅读 · 0 评论