图论
algsup
这个作者很懒,什么都没留下…
展开
-
[dfs求连通块大小]leetcode690:员工的重要性(medium)
思路:本质上就是有向无环图求连通块大小的问题,直接使用dfs统计即可。原创 2023-01-16 12:38:10 · 312 阅读 · 0 评论 -
[拓扑排序]leetcode802:找到最终的安全状态(medium)
【代码】[拓扑排序]leetcode802:找到最终的安全状态(medium)原创 2022-09-02 17:51:29 · 329 阅读 · 0 评论 -
[拓扑排序]leetcode2392:给定条件下构造矩阵(hard)
【代码】[拓扑排序]leetcode2392:给定条件下构造矩阵(hard)原创 2022-09-02 12:12:18 · 431 阅读 · 0 评论 -
[dfs][bfs][图论]leetcode6154:感染二叉树需要的总时间(medium)
思路:dfs建图 + dfs 或 bfs 寻找节点 u 出发的最大深度。原创 2022-08-21 20:47:27 · 166 阅读 · 0 评论 -
[图][DFS]leetcode6139:受限条件下可到达节点的数目(medium)
思路:建图 + DFS 遍历。原创 2022-08-08 10:04:54 · 202 阅读 · 0 评论 -
[连通块]leetcode2316:统计无向图中无法互相到达点对数(medium)
题目:题解:代码如下:原创 2022-07-07 09:17:31 · 320 阅读 · 0 评论 -
[图论][DFS][BFS]leetcode133:克隆图
题目:解题思路:本题主要使用深度优先搜索递归进行拷贝图,使用一个无序容器unordered_map来进行结点拷贝,<key-当前图节点,value-克隆图节点>来克隆整个图。代码如下:...原创 2019-08-10 00:16:00 · 308 阅读 · 0 评论 -
[图论]leetcode997:找到小镇的法官(easy)
题目:题解:思路:虽然本题是简单的图论题,但是图论题做少了,根本不好做出来。根据题目的描述,法官的出度为 0,入度为 n-1,所以搞两个数组建立每个点的出度和入度即可。代码如下:class Solution {public: // 由题可知:法官的出度为0,入度为n-1,而trust统计的是有向边,开两个数组记录出度和入度即可 int findJudge(int n, vector<vector<int>>& trust) {原创 2022-02-08 10:58:21 · 386 阅读 · 0 评论 -
[图论]leetcode1761:一个图中连通三元组的最小度数(hard)
题目:题解:读懂题目后,就是一个暴力枚举题。1)首先建立邻接矩阵,和每个顶点的度,这里计算顶点的度只要计算链接该顶点边的个数就行了。2)遍历n个顶点,看看三个顶点之间是有边相连,若有边相连,表示这三个顶点构成了一个三元组,然后计算除三个顶点连接的6边后的边数为该连通三元组的度。代码如下:int graph[410][410],indegree[410];class Solution {public: int minTrioDegree(int n, vector&原创 2021-02-14 23:17:19 · 653 阅读 · 0 评论 -
[拓扑排序][dfs]leetcode5665:从相邻元素对还原数组(medium)
题目:题解:本题最难的是将这个实际问题转换为图论问题来做,我比赛就没想到,然后等比赛结束了,看到别人的思路才知道这题原来这么简单。思路1:拓扑排序构建无向图,然后记录顶点的度(注意是总度数=入度+出度),由于起点和终点只出现了一次,所以度为1,而其他点出现的两次(度为2),而此时按题目的意思,我们每次都要选度为1的点作为起点就进行遍历,这样就转换为topsort问题了。思路二:DFS遍历无向树,这棵树是比较特别是一棵单边的无向树,所以直接dfs遍历即可,主要防止无向树向根节点回搜原创 2021-01-31 21:42:26 · 205 阅读 · 0 评论 -
[最短路径]leetcode1334:阈值距离内邻居最少的城市(medium)
题目:1334. 阈值距离内邻居最少的城市题解:最短路径模板题:Bellman-Ford算法、Dijkstra算法、SPFA算法、Floyd-Warshall算法。代码如下:class Solution {public: //最短路径的练手题,哈哈,不错,刚在复习图算法,这就来写 //题解1:floyd算法,时间复杂度O(n^3),三维dp,不过为了简化将三维d...原创 2020-02-20 21:22:26 · 566 阅读 · 0 评论 -
[拓扑排序]leetcode210:课程表 Ⅱ (medium)
题目:题解:拓扑排序,与207. 课程表代码一样的,只是将拓扑排序的顶点保留而已,注意边的数组给的是反向,这样的话,我们要将res反转就行了。算法步骤:1)遍历边的数组prerequisites建立图的邻接表2)使用队列来存放入度为0的顶点,从而避免重复检测入度为0的顶点3)删除入度为0的点,以及删除该点为起点的边,并统计删除入度为0的顶点个数4)若有向图无环,则res.siz...原创 2020-02-16 17:59:34 · 339 阅读 · 0 评论 -
[拓扑排序]leetcode207:课程表(medium)
题目:题解:拓扑排序裸题算法步骤:1)遍历边的数组prerequisites建立图的邻接表2)使用队列来存放入度为0的顶点,从而避免重复检测入度为0的顶点3)删除入度为0的点,以及删除该点为起点的边,并统计删除入度为0的顶点个数4)若有向图无环,则count等于顶点数numCounses;否则有向图有环,则count会小于顶点数numCounses拓扑排序算法思路:1...原创 2020-02-16 17:53:53 · 511 阅读 · 0 评论 -
[DFS+BFS]leetcode126:单词接龙 Ⅱ(hard)
题目:原创 2019-10-04 23:04:42 · 271 阅读 · 0 评论