开始网络流的学习,更新一下isap的模板 #include<cstdio> #include<cstring> #include<algorithm> #define read(x) x=getint() using namespace std; const int N = 403; int getint() { int k = 0, fh = 1; char c = getchar(); for(; c < '0' || c > '9'; c = getc…
ISAP // UVa11248 Frequency Hopping:使用ISAP算法,加优化 // Rujia Liu struct Edge { int from, to, cap, flow; }; struct ISAP { int n, m, s, t; vector<Edge> edges; vector<int> G[maxn]; // 邻接表,G[i][j]表示结点i的第j条边在e数组中的序号 bool vis[maxn]; // BFS使用 int d[maxn]…
#include<bits/stdc++.h> using namespace std; using namespace std; typedef long long ll; const int MAXN = 10005; #define inf 0x3f3f3f3f3f3f3f3f struct ISAP{ int n;//实际建图总点数(最好比图中总点数大一点) struct Edge{ int v,next; ll cap,flow; }edge[MAXN*100]; int cur[M…
开long long的最大流 #include<bits/stdc++.h> using namespace std; ;//点数的最大值 ;//边数的最大值 ; struct Edge { long long to,next,cap,flow; } edge[MAXM]; //注意是MAXM long long tol; long long head[MAXN]; long long gap[MAXN],dep[MAXN],cur[MAXN]; long long n, m, s, t; v…