图论

JK0x0718 小时前
算法·深度优先·图论
代码随想录算法训练营 Day53 图论Ⅳ 字符串接龙 有向图 岛屿周长110. 字符串接龙 给出开始与结束的字符串,给出字符串 list,返回从字符串开始到结束过程中最短的路径 难点在于:求起点与终点的最短路径,通过广度优先搜索实现 对原始的字符串逐个位进行替换,匹配是否出现在 list 中,出现了就记录到 map 中,直到找到字符 在无权图中,用广搜求最短路最为合适,广搜只要搜到了终点,那么一定是最短的路径。因为广搜就是以起点中心向四周扩散的搜索。 本题如果用深搜,会比较麻烦,要在到达终点的不同路径中选则一条最短路。
creator_Li18 小时前
数据结构·算法·图论
图论:floyed算法Floyd 算法是一种用于寻找加权图中所有顶点对之间最短路径的经典算法,它能够处理负权边,但不能处理负权环。即如果边权有负数,切负权边与其他边构成了环就不能用该算法。该算法的时间复杂度为 \(O(V^3)\),其中 V 是图中顶点的数量。
wniuniu_18 小时前
算法·深度优先·图论
图论 判断是否有环前言:有点忘记是怎么判断一个图中是否是有环如果是一个无向图,其实可以直接dfs,加上一个vis数组来一起判断
矢鱼18 小时前
算法·深度优先·图论
图论核心:深度搜索DFS 与广度搜索BFS1. 算法核心思想 DFS(Depth-First Search)遵循 “深度优先” 原则,从起始节点出发,尽可能深入地访问每个分支,直到无法继续时回溯,尝试其他路径。这种策略类似走迷宫时 “不撞南墙不回头” 的探索方式,通过递归或栈结构实现路径的遍历与回溯。
C++chaofan19 小时前
c++·算法·图论
P1104 生日P1104 生日 - 洛谷
Wneosy2 天前
算法·leetcode·图论
LeetCode-图论-岛屿数量+腐烂的橘子✏️ 关于专栏:专栏用于记录 prepare for the coding test。给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。
泛舟起晶浪2 天前
图论
仓鼠找sugar--lca+图论判断点在路径P3398 仓鼠找 sugar - 洛谷
蒙奇D索大2 天前
数据结构·图论·广度优先·图搜索算法
【数据结构】图论探秘:广度优先遍历(BFS)与生成树的构建艺术大家好,很高兴又和大家见面啦!!!在前面的内容中,我们已经认识了图,学习了图的一些基本概念与核心术语以及4种图的存储结构:
freyazzr2 天前
数据结构·c++·算法·leetcode·图论
Leetcode刷题 | Day67_图论12_Floyd算法 / A*算法【题目描述】小明喜欢去公园散步,公园内布置了许多的景点,相互之间通过小路连接,小明希望在观看景点的同时,能够节省体力,走最短的路径。
ShiinaMashirol2 天前
图论
代码随想录打卡|Day45 图论(孤岛的总面积 、沉没孤岛、水流问题、建造最大岛屿)代码随想录链接 题目链接 视频讲解链接思路:既然某个网格在边界上的岛屿不是孤岛,那么就把非 孤岛的所有岛屿变成海洋,最后再次统计还剩余的岛屿占据的网格总数即可。
<但凡.3 天前
算法·深度优先·图论
题海拾贝:P1784 数独Hello大家好!很高兴我们又见面啦!给生活添点passion,开始今天的编程之路!我的博客:<但凡.
(❁´◡`❁)Jimmy(❁´◡`❁)4 天前
算法·深度优先·图论
1538. 【中山市第十一届信息学邀请赛决赛】互质(different)给定一个整数 n 与 n × n 的矩阵 a,在 a 中放置若干个不重叠的 3 × 3 子矩阵,使它们覆盖的元素和最大,求它们覆盖的元素和。若没有放置任何子矩阵,则答案为 0。
编程绿豆侠4 天前
算法·leetcode·图论
力扣HOT100之图论:200. 岛屿数量这道题虽然在力扣上没做过,但是之前刷代码随想录的时候在卡码网上刷过,属于是图论的入门模板题,可以参考我之前的这篇博客,里面的思路写的还是挺详细的。我们需要定义一个方向数组,对应着4个移动方向,另外,我们还需要定义dfs函数来探索岛屿,在地图上移动的过程中,当我们遇到一块从未遇到的陆地时,我们就调用dfs函数来探索这块陆地,dfs函数的作用就是将当前陆地所在的岛屿全部探索出来,因此,在主函数中,但凡遇到新的陆地,那一定是新的岛屿上的陆地,直接将岛屿数量+1即可。
编程绿豆侠4 天前
算法·leetcode·图论
力扣HOT100之图论:994. 腐烂的橘子这道题属于是BFS的模板题,很像病毒扩散的过程,之前在刷代码随想录的时候也刷过类似的题目,具体的BFS代码写法可以参照这篇博客我们需要统计出腐烂至全地图时所需的最少扩散次数,当然也存在有的橘子无法被腐烂的情况,因此我们需要先统计初始状态下的新鲜橘子个数,每当扩散一次,被扩散的新鲜橘子就变成腐烂橘子,并将新鲜的橘子数减去对应的数量,当扩散结束后,如果新鲜的橘子数量大于0,则说明无法腐烂所有的橘子,我们直接返回-1,否则就直接返回扩散的轮数。由于初始状态下的腐烂橘子可能不止一个,我们需要将初始状态下的腐烂橘子
yuhao__z5 天前
java·算法·图论
代码随想录算法训练营第六十五天| 图论10—卡码网94. 城市间货物运输 I,95. 城市间货物运输 II被学校课程轰炸了一周,回过头发现训练营已经要结束了,抓紧时间补完。不过算法这边也很难,感觉每天都是勉强理解在干什么的状态。
珂朵莉MM5 天前
人工智能·算法·职场和发展·深度优先·图论
2023 睿抗机器人开发者大赛CAIP-编程技能赛-本科组(国赛) 解题报告 | 珂学家2023 睿抗机器人开发者大赛CAIP-编程技能赛-本科组(国赛)。vp了下,题目挺好的,难度也适中,但是彻底红温了。
liang_20265 天前
笔记·学习·算法·图论
【ULR #1】打击复读 (SAM, DAG链剖分)好牛的题。 DAG链剖分好牛的 trick。给定一个字符集大小为 4 4 4,长度为 n n n 的字符串 S S S,同时给定两个长度为 n n n 的数组 { w l i } , { w r i } \{wl_i\}, \{wr_i\} {wli},{wri}。 定义一个字符串 T T T 的左权值为 v l ( T ) = ∑ S i , i + ∣ T ∣ − 1 = T w l i vl(T) = \sum\limits_{S_{i, i + |T| - 1} = T} wl_i vl(T)=S
wusixuan1310046 天前
笔记·学习·图论
图论学习笔记 3自认为写了很多,后面会出 仙人掌、最小树形图 学习笔记。多图警告。众所周知王老师有一句话:⼀篇⽂章不宜过⻓,不然之后再修改使⽤的时候,在其中找想找的东⻄就有点麻烦了。当然⽂章也不宜过多,不然想要的⽂章也不容易找。
JK0x076 天前
算法·深度优先·图论
代码随想录算法训练营 Day49 图论Ⅰ 深度优先与广度优先定义一个 n*2 二维数组存储边的连接情况 缺点:查询只能全局遍历才能知道连接情况从节点的角度表示图(空间大小由节点数量决定),使用二维数组表示图结构 如果要查询节点 i 和节点 j 的连接情况使用 grid[i][j] 查询 优点:构造简单、查询快速、适合稠密图(点少边多) 缺点:稀疏矩阵情况效率低
JK0x076 天前
算法·深度优先·图论
代码随想录算法训练营 Day52 图论Ⅲ 岛屿问题Ⅱ 面积 孤岛 水流 造岛101. 孤岛的总面积 计算孤岛总面积,一个想法是将相邻的陆地的位置置为 0,最后计算孤岛面积中最小的一个