![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
图论
图论算法相关
MR_xiao11
这个作者很懒,什么都没留下…
展开
-
并查集1346:【例4-7】亲戚(relation)
并查集原创 2023-03-03 19:34:36 · 212 阅读 · 0 评论 -
香甜的黄油 Sweet Butter SPFA
最短路原创 2023-02-22 20:54:45 · 58 阅读 · 0 评论 -
SPFA判负环
SPFA判断负环原创 2023-02-16 15:52:23 · 129 阅读 · 1 评论 -
SPFA求最短路
spfa求最短路原创 2023-02-15 11:11:44 · 79 阅读 · 0 评论 -
通过K条边的最短路,bellman_ford
bellman_ford算法及简单应用原创 2023-02-14 16:35:47 · 162 阅读 · 0 评论 -
最短路计数
最短路计数原创 2023-02-10 19:44:57 · 50 阅读 · 0 评论 -
最小生成树Kruskal算法
最小生成树定义:给定一张带权的无向图G=(V,E),n=|v|,m=|E|.由V中全部n个顶点和E中n-1条边构成的无向联通子图被称为G的生成树 (n-1条边可用于判断是否为生成树,若超出则不为生成树)。边的权值之和最小的生成树被称为最小生成树。Kruskal算法流程如下:1.建立并查集,每个点各自构成一个集合。2.把所有的边按照权值从小到大排序,一次扫描每条边(x,y,z)3.若x,y属于同一集合(联通),则忽略这条边,继续扫面下一条边。4.否则合并x,y所在的集合,并且把z累加到答案中。5.原创 2022-03-01 21:39:08 · 197 阅读 · 0 评论 -
堆优化dijkstra
第三个点可能有无法到达的点P3371 【模板】单源最短路径(弱化版)关于初始化为什么要设置为0x3f可参考此篇文章0x3f#include <bits/stdc++.h>using namespace std;const int N=5e5+100;const int inf=2147483647;//可能又无法到达的点故初始化为整型边界int edg[N],head[N],ver[N],ne[N],vis[N],dis[N],n,m,s,idx;priority_queue&l原创 2022-02-23 21:51:00 · 129 阅读 · 0 评论 -
朴素的dijkstra
朴素的dijkstra适合用于处理稠密图即其n2n^2n2<m#include <bits/stdc++.h>using namespace std;const int N=1e3+10;int a[N][N],dis[N],vis[N],n,s,m;int main(){ cin>>n>>m>>s; memset(dis,0x3f,sizeof(dis)); memset(a,0x3f,sizeof(a)); for(int i=1;原创 2022-02-23 20:09:45 · 704 阅读 · 0 评论