- 博客(6)
- 收藏
- 关注
转载 [洛谷]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
283
转载 [洛谷]P3371 单源最短路径模板-bell
单源最短路径最快的用贝尔曼福特算法 稍微优化了一下 大概思路就是 先把所有点到一个点的距离定为无穷大 如果有直接到的就附初值 然后一个一个点看能否通过这个点使其他点到终点的路径减短 附上代码: #include #include using namespace std; struct note { int start; int end; int
2017-11-02 21:16:57
173
转载 求最小环
1 定义: 通常来说最小环是针对有向图而言 从一个点出发,经过一条简单路径回到起点成为环.图的最小环就是所有环中长度最小的. 2.怎样求最小环呢? 1传统的解决方法(dijkstra): 任意一个环的权值,我们都可以看成两个有边相连的结点i、j的直接距离加上i、j间不包含边(边i->j)的最短路径。求最短路径我们第一个想到的就是Dijkstra算法。而Di
2017-11-02 20:37:27
801
原创 [洛谷]P1083 借教室
#include #include #include #include using namespace std; #define maxn 1000005 struct node{ int st,ed,room; }clss[maxn]; int room_num[maxn],n,m,a[maxn]; inline bool fi
2017-11-02 20:30:41
178
转载 无穷大无穷小
如果问题中各数据的范围明确,那么无穷大的设定不是问题,在不明确的情况下,很多程序员都取0x7fffffff作为无穷大,因为这是32-bit int的最大值。如果这个无穷大只用于一般的比较(比如求最小值时min变量的初值),那么0x7fffffff确实是一个完美的选择,但是在更多的情况下,0x7fffffff并不是一个好的选择。 很多时候我们并不只是单纯拿无穷大来作比较,而是会运算后再做比
2017-11-02 18:20:54
309
原创 [洛谷]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
319
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人