題意:
給n條邊,從 fr 到 to,有乙個容量 num。
然後問從1 流到 m,最多能流多少。
解析:用ek求最大流,資料量比較小。
**:
#include #include #include #include #include #include #include #include #include #include #include #include #include #define ll long long
#define lson lo, mi, rt << 1
#define rson mi + 1, hi, rt << 1 | 1
using namespace std;
const int maxn = 200 + 10;
const int inf = 0x3f3f3f3f;
const double eps = 1e-8;
const double pi = acos(-1.0);
const double ee = exp(1.0);
int cap[maxn][maxn]; //容量
int a[maxn]; //殘量
int flow[maxn][maxn]; //流量
int p[maxn]; //記錄父節點
int n, m;
int ek(int s, int t)}}
if (a[t] == 0)
break;
for (int u = t; u != s; u = p[u])
res += a[t];
}return res;
}int main()
int ans = ek(1, m);
printf("%d\n", ans);
}return 0;
}
poj 1273 最大流 EK演算法
最大流問題 從源點到終點運送貨物,經過一些中轉站,中轉站之間有路徑連線,每條路徑有運送貨物量的上限,求最多能運送多少貨物 找最大流就是每次找增廣路徑,並更新網路,直到找不到增廣路徑 includeusing namespace std const int max 201 const int inf ...
poj1273解題報告(最大流 EK演算法)
題目大意 現在有m 個池塘 從1 到m開始編號 1為源點 m為匯點 及 n條水渠 給出這 n條水渠所連線的池塘和所能流過的水量 求水渠中所能流過的水的最大容量 解題思路 最大流的經典題目,套模板即可完成,直接用的lrj的模板 include include include include inclu...
POJ 1273 最大流裸題。
用ek演算法水過 include include include include include include include include include includeusing namespace std include const int n 205 const int inf 2147...