洛谷P1343 網路最大流

2021-10-09 17:30:19 字數 1307 閱讀 2211

模板題,注意判斷最大流是否為0

連線:

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace std;

typedef

long

long ll;

const

int maxn=

2e5+50;

const

int inf=

0x3f3f3f3f

;const

int mod=

998244353

;const

int hash=

131;

ll edge[

208]

[208];

int pre[

208]

;//記錄前驅結點

int vis[

208]

;//判斷是否跑過

int n,m;

//結點數 邊數

int s,t;

//s為源點 t為匯點

ll flow;

//最大流

bool

findpath()

//bfs找增廣路徑}}

return

false;}

bool

change()

//更新

ll minn=edge[pre[t]

][t]

;//最小殘差路(上一增廣路的流)

for(

int i=t;i!=s;i=pre[i]

)for

(int i=t;i!=s;i=pre[i]

)//更新殘圖

flow+

=minn;

return

true;}

intmain()

while

(change()

);if(flow==0)

printf

("orz ni jinan saint cow!\n");

else

printf

("%lld %lld\n"

,flow,x%flow==

0?x/flow:x/flow+1)

;return0;

}

網路流 模板 洛谷P1343

題目 題目描述 汶川 發生時,四川 中學正在上課,一看 發生,老師們立刻帶領x名學生逃跑,整個學校可以抽象地看成乙個有向圖,圖中有n個點,m條邊。1號點為教室,n號點為安全地帶,每條邊都只能容納一定量的學生,超過樓就要倒塌,由於人數太多,校長決定讓同學們分成幾批逃生,只有第一批學生全部逃生完畢後,第...

洛谷3376 網路最大流

題目描述 如題,給出乙個網路圖,以及其源點和匯點,求出其網路最大流。輸入輸出格式 輸入格式 第一行包含四個正整數n m s t,分別表示點的個數 有向邊的個數 源點序號 匯點序號。接下來m行每行包含三個正整數ui vi wi,表示第i條有向邊從ui出發,到達vi,邊權為wi 即該邊最大流量為wi 輸...

洛谷P2472 網路最大流(點的拆分)

題目鏈結 p2472 還是 點的拆分,把所有點拆為兩個點,其連線容量為點的數值,然後建圖求解即可 include include include include include include include include include include include include using...