CODEVS 1993 草地排水

2022-05-16 06:17:40 字數 1381 閱讀 5279

題目描述 description

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

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

輸入描述 input description

第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)是這條排水溝的最大容量。

輸出描述 output description

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

樣例輸入 sample input

5 4

1 2 40

1 4 20

2 4 20

2 3 30

3 4 10

樣例輸出 sample output

水道模板題。。。黃學長的模板好用!

1 #include2 #include3 #include4

using

namespace

std;56

struct

data

7e[6000001

];10

int n,m,node=0,ans=0;11

int head[1000001]=,h[1000001]=,q[1000001]=;

1213

void insert(int u,int v,int

w)14

2122

bool

bfs()

2341 i=e[i].next;42}

43}44if(h[m]==-1) return0;

45return1;

46}4748

int dfs(int x,int

f)49

64 i=e[i].next;65}

66if(!used) h[x]=-1;67

return

used;68}

6970

void

dinic()

7174

75int

main()

7685

dinic();

86 cout87return0;

88 }

codevs 1993草地排水

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

codevs1993 草地排水(最大流)

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

codevs1993 草地排水(最大流)

最近學了最大流,於是去codevs找了幾道最大流裸題 這是我第一次寫網路流 題目大意 求乙個圖的最大流 就是這樣的裸題 第一次a網路流的題,發個部落格紀念一下。var n,m,i,j,k,h,t,x,y,z,ans longint a array 0.410,0.410 of longint q,l...