最小割= =這道題都是做最小割例題來講的,終於真正寫了一次.
先黑白染色
源點向黑點連容量為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 個人要從地球...