基本算法
文章平均质量分 73
yyf_xs
这个作者很懒,什么都没留下…
展开
-
求最小环
1 定义: 通常来说最小环是针对有向图而言 从一个点出发,经过一条简单路径回到起点成为环.图的最小环就是所有环中长度最小的. 2.怎样求最小环呢? 1传统的解决方法(dijkstra): 任意一个环的权值,我们都可以看成两个有边相连的结点i、j的直接距离加上i、j间不包含边(边i->j)的最短路径。求最短路径我们第一个想到的就是Dijkstra算法。而Di转载 2017-11-02 20:37:27 · 885 阅读 · 0 评论 -
[洛谷]P3371 单源最短路径模板-bell
单源最短路径最快的用贝尔曼福特算法 稍微优化了一下 大概思路就是 先把所有点到一个点的距离定为无穷大 如果有直接到的就附初值 然后一个一个点看能否通过这个点使其他点到终点的路径减短 附上代码: #include #include using namespace std; struct note { int start; int end; int转载 2017-11-02 21:16:57 · 190 阅读 · 0 评论 -
[洛谷]P3371 单源最短路径模板 Dijkstra
#include #include #define MAXN 10021 #define INF 0x7fffffff using namespace std; struct Edge { int succ, value, next; }; int n, m, s, t, flag; int h[MAXN], vis[MAXN], dist[MAXN]; E转载 2017-11-02 21:20:34 · 306 阅读 · 0 评论 -
[洛谷]P3371 单源最短路径模板 SPFA
#include #include #include using namespace std; #define maxn 500005 struct nod{ int to,next,val; }a[maxn]; int node=0; int vis[maxn],dis[maxn],head[maxn],queue[maxn]; int n,m,s;原创 2017-11-02 18:13:22 · 355 阅读 · 0 评论