
图
图的知识和题目
Dearlingxx
记录自己的成长历程,欢迎一起讨论进步。
展开
-
洛谷:P1396 营救 dijkstra:返回路上边权最小值
【代码】洛谷:P1396 营救 dijkstra:路线为路上边权最小值。原创 2024-07-27 07:47:16 · 231 阅读 · 0 评论 -
洛谷:P1629 邮递员送信 dijkstra:求所有点到起点的距离
只需要反向建图然后将起点放入队列跑一遍即可。原创 2024-07-27 07:49:07 · 274 阅读 · 0 评论 -
口袋的天空 kruskal算法的理解1 将个n点联通为代价最小的k颗树
最开始可以看作有n朵棉花糖,每用kruskal算法联通一次就少一朵棉花糖。原创 2024-07-25 08:25:19 · 164 阅读 · 0 评论 -
dijkstra大成版
1.找到一个没有被标记为最短路的点 且到起点的距离最近。首先将起点的距离设置为0,不打上标签,将起点加入队列。用该点更新它所连接的点,将更新成功的点加入到堆中。如果堆顶元素已经被打上最短路标签则返回上一步骤。首先将起点的距离设置为0,不打上标签。3.用该点更新它所连接的其他点的距离。2.将该点打上到起点最短路的标记。将该点打上最短路标签。优化版:当队列不为空。原创 2024-07-25 06:25:21 · 154 阅读 · 0 评论 -
染色法判定二分图 判断二分图模板
遍历每一个点如果没染色就染色然后从这个点向它所连接边染色对于已染色的点与该点颜色相同不合法不相同则合法,如果没染色就重复上面的过程。通过3和1,2的减法循环表示两种状态真的太优雅了。原创 2024-07-24 03:35:44 · 126 阅读 · 0 评论 -
sum图论
二分图中当且仅当图中不含有奇数环。原创 2024-07-24 02:22:23 · 141 阅读 · 0 评论 -
Kruskal算法求最小生成树 Kruskal模板
将每一条边按照权重从小到大排序,然后从头枚举每条边如果两个点不连通就联通两个点同时加上这条边的权重。最后连通次数等于n-1则有最小生成树输出权值和即可。原创 2024-07-24 02:17:12 · 254 阅读 · 0 评论 -
Prim算法求最小生成树 Prim模板
找到集合外距离集合最近的点,如果找不到则没有最小生成树(第一个点除外),在路径上加上这个点的距离(第一个点除外),然后用这个点更新更新其他点到集合的距离,在给这个点打上在集合的标记。原创 2024-07-24 01:35:50 · 205 阅读 · 0 评论 -
Floyd求最短路 Floyd模板
在每一条路径上用每一条边松弛操作一下。原创 2024-07-24 00:26:14 · 258 阅读 · 0 评论 -
spfa判断负环 spfa模板
在普通的spfa求最短路的基础上从每个点开始跑一次,记录一下每个点到的次数,每个点到的次数是上一点到的次数加一,如果在跑的过程中有哪一个点到的次数大于等于了总的点数则存在负环。原创 2024-07-24 00:03:32 · 163 阅读 · 0 评论 -
spfa求最短路 spfa模板
每次从起点开始更新,维护一个队列每次从队列中取出一个元素更新它能走到的点,在被更新的点中如果这个点不在队列中则加入队列。一直更新直到队列为空为止。原创 2024-07-23 23:20:06 · 134 阅读 · 0 评论 -
有边数限制的最短路 贝尔曼福德算法模板
循环k次代表的意义就是经过不超过k条边到达n的最小距离。原创 2024-07-23 01:01:14 · 468 阅读 · 0 评论 -
有向图的拓扑排序 拓扑排序
【代码】有向图的拓扑排序 拓扑排序。原创 2024-07-22 21:55:11 · 338 阅读 · 0 评论 -
Floyd
【代码】Floyd。原创 2024-07-06 22:17:18 · 236 阅读 · 0 评论 -
最小生成树:Prim
时间复杂度:O((n+m)*log n )使用于图比较满的情况。适用于图比较空的情况。原创 2024-07-06 18:57:56 · 125 阅读 · 0 评论