图论
z26y25j10
这个作者很懒,什么都没留下…
展开
-
并查集判断无向图中是否存在回路
51nod 1416并查集判断图中是否存在回路:A连接B,AB的pre本来不相同,Union使它们pre相同;B连接C,BC的pre本来不相同,Union使它们的pre相同;C连接A,AC的pre本来就相同,说明成环。#include<bits/stdc++.h>using namespace std;#define ll long long...原创 2018-11-29 21:39:18 · 2318 阅读 · 0 评论 -
模板7:并查集
struct Loc{ int x,y;}loc[55][55],pre[55][55];Loc Union_find(Loc root){ Loc son=pre[root.x][root.y];Loc t; while(root.x!=pre[root.x][root.y].x || root.y!=pre[root.x][root.y].y) ...原创 2018-11-29 21:40:42 · 170 阅读 · 0 评论 -
模板9:Kruskal求最小生成树
#include<bits/stdc++.h>using namespace std;#define ll long longint n,m;int u[50005];int v[50005];int w[50005];int r[50005];int p[50005];int cmp(const int x1,const int x2){ retu...原创 2019-07-30 00:19:36 · 77 阅读 · 0 评论 -
模板10:Floyd求两点间最短路
关键代码: for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { d[i][j]=100000; if(i==j) d[i][j]=0; } } ....... for(int k=0;k<n;k++)...原创 2019-07-30 01:29:02 · 118 阅读 · 0 评论