dinic 最大流(弧优化)
Dinic-有当前弧优化 //STATUS:G++_AC_3891MS_8528KB #include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> #include<iostream> #include<string> #include<algorithm> #include<vector> #include<queue> #include<stack> #include<map> using namespace std; #define LL long long #define Max(a,b) ((a)>(b)?(a):(b)) #define Min(a,b) ((a)<(b)?(a):(b)) #define mem(a,b) memset(a,b,sizeof(a)) #define lson l,mid,rt<<1 #define rson mid+1,r,rt<<1|1 const int MAX=20010,INF=0x3f3f3f3f; struct Edge{ int u,v,cap; }e[MAX*30]; int first[MAX],next[MAX*30],d[MAX],cur[MAX]; int n,m,s,t,mm; void adde1(int a,int b