草地排水 codevs1993 網路流

2021-07-16 23:47:36 字數 1190 閱讀 2052

農夫約翰知道每一條排水溝每分鐘可以流過的水量,和排水系統的準確布局(起點為水潭而終點為小溪的一張網)。需要注意的是,有些時候從一處到另一處不只有一條排水溝。

根據這些資訊,計算從水潭排水到小溪的最大流量。對於給出的每條排水溝,雨水只能沿著乙個方向流動,注意可能會出現雨水環形流動的情形。

第1行: 兩個用空格分開的整數n (0 <= n <= 200) 和 m (2 <= m <= 200)。n是農夫john已經挖好的排水溝的數量,m是排水溝交叉點的數量。交點1是水潭,交點m是小溪。

第二行到第n+1行: 每行有三個整數,si, ei, 和 ci。si 和 ei (1 <= si, ei <= m) 指明排水溝兩端的交點,雨水從si 流向ei。ci (0 <= ci <= 10,000,000)是這條排水溝的最大容量。

輸出乙個整數,即排水的最大流量。c[

i][j

] 表示一條連線i,

j 的邊的剩餘流量

算是網路流的模板題?尋找增廣路然後修改流量,當增廣路數量為0表示找到了圖的最大流

16-10-23 修正:這裡可以用鄰接表而且還挺方便的

/*

題目:p1993 草地排水

*//*

id:wjp13241

prog:ditch

lang:c++

*/#include

#include

#define inf 0x7f7f7f7f

#define n 201

#define m n*n/2+1

using

namespace

std;

struct edgee[m];

int ls[m],n,m,maxe=0;

bool vis[n];

int min(int x,int y)

; ls[x]=maxe;

e[++maxe]=(edge);

ls[y]=maxe;

}int find(int x,int mn)

}return0;}

int main()

int ans=0;

while (int tmp=find(1,inf))

printf("%d\n",ans);

return

0;}

codevs 1993草地排水

農夫約翰知道每一條排水溝每分鐘可以流過的水量,和排水系統的準確布局 起點為水潭而終點為小溪的一張網 需要注意的是,有些時候從一處到另一處不只有一條排水溝。根據這些資訊,計算從水潭排水到小溪的最大流量。對於給出的每條排水溝,雨水只能沿著乙個方向流動,注意可能會出現雨水環形流動的情形。輸入描述 inpu...

CODEVS 1993 草地排水

題目描述 description 農夫約翰知道每一條排水溝每分鐘可以流過的水量,和排水系統的準確布局 起點為水潭而終點為小溪的一張網 需要注意的是,有些時候從一處到另一處不只有一條排水溝。根據這些資訊,計算從水潭排水到小溪的最大流量。對於給出的每條排水溝,雨水只能沿著乙個方向流動,注意可能會出現雨水...

codevs1993 草地排水(最大流)

usaco 時間限制 2 s 空間限制 256000 kb 題目等級 鑽石 diamond 農夫約翰知道每一條排水溝每分鐘可以流過的水量,和排水系統的準確布局 起點為水潭而終點為小溪的一張網 需要注意的是,有些時候從一處到另一處不只有一條排水溝。根據這些資訊,計算從水潭排水到小溪的最大流量。對於給出...