Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <algorithm>#define MAX 205#define MAXCF 101#define min(a,b) (a)>(b)?(b):(a)using namespace std;int cf[MAX][MAX];//存储图int queue[MAX];//搜索队列int path[MAX];//保存路径int capacity[MAX];//流量数组,保存经过该点的最小流量bool visited[MAX];//记录访问数组int findAugmentPath(int T){int i = 0, tail = 0;memset(visited, 0, sizeof(visited));queue[tail] = 1;//将源点加入队列capacity[1] = MAXCF;visited[1] = true;while (i <= tail){int u = queue[i];if (u == T)return capacity[T];//找到一条增广路径,返回该路径最小流量for (int v = 2; v <= T; v++){