codevs1907 網路流24題 方格取數3

2021-07-27 03:46:57 字數 1078 閱讀 5696

最小割= =這道題都是做最小割例題來講的,終於真正寫了一次.

先黑白染色

源點向黑點連容量為num的邊

黑點向白點連容量為inf的邊

白點向匯點連容量為nun的邊

跑最小割,也就是最大流

建圖很簡單但是很難理解,我的理解就是為了把他們分開選取了最小的割,剩下的圖中的點就是不連通的了,感覺比賽的時候出一道最小割絕對做不出來啊qaq,感覺最小割的建圖太難yy了.

#include

#include

#include

#include

#include

#include

using

namespace

std;

const

int n=2000,inf=0x3f3f3f3f;

int pic[50][50],num[n],cur[n],p[n],d[n],head[n];

int n,m,t,s,te,sz,tot;

struct edgee[20010];

queue

q;void add(int u,int v,int cap)

void insert(int u,int v,int cap)

void bfs()

}q.pop();

}}int augment()

x=t;

while(x!=s)

return a;

}int isap()

int ok=0;

for (int i=cur[x];i;i=e[i].next)

}if (!ok)

++num[d[x]=mx+1];

cur[x]=head[x];

if (x!=s)x=e[p[x]].u;}}

return flow;

}int main()

else insert((i-1)*m+j,t,pic[i][j]);}}

n=t;

// for (int i=2;i<=te;i+=2)

// cout<}

草地排水 codevs1993 網路流

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

COGS461 網路流24題 餐巾

問題描述 乙個餐廳在相繼的n天裡,第i天需要ri塊餐巾 i l,2,n 餐廳可以從三種途徑獲得餐巾。1 購買新的餐巾,每塊需p分 2 把用過的餐巾送到快洗部,洗一塊需m天,費用需f分 f 3 把餐巾送到慢洗部,洗一塊需n天 n m 費用需s分 s在每天結束時,餐廳必須決定多少塊用過的餐巾送到快洗部,...

CTSC1999 網路流24題 家園

題目 洛谷p2754。題目大意 有 n 個空間站,m 個飛船,每個飛船有各自的停靠站點,並且從第乙個停靠站點開始,不斷迴圈。每個飛船有不同的容量 1為月球,0為地球 每個飛船初始停在第乙個停靠站上,每過1s就會到下乙個停靠站。在空間站上的人可以選擇上飛船,也可以選擇不上飛船。現在有 k 個人要從地球...