刚学最大流算法,一道简单的最大流问题,思路就是找出每条从s->t的路径中最小的残量a[t](最大流量-已流的流量)将路径上的流量都增加a[t],直到残量为0;
#include<iostream>
#include<stdio.h>
#include<queue>
#include<string.h>
#define INF 99999999
using namespace std;
int m,n,map[250][250],a[250],flow[250][250],p[250];
int EK(int s,int t)
{
int sum=0;
queue<int>q;
memset(flow,0,sizeof(flow));
for(;;)
{
memset(a,0,sizeof(a));//记录残量
......
阅读全文