poj1459 多源點網路流

2022-08-15 05:03:15 字數 785 閱讀 2669

題意:有n個點,np個供電點,nc個消費點,m條線路,接來題目先給出的是m條帶權路徑,然後是np個供電點和權值,接著就是nc個消費點和權值。 

題目要我們求出給定的圖最大能消費的總電量(就是求最大流)

思路:建乙個超級源點,乙個超級匯點。超級源點連線所以供電站,所以消費點連線超級匯點。跑一遍網路流即可。

**:

#include#include

#include

#include

#include

#define inf 0x3f3f3f3f

using

namespace

std;

typedef

long

long

ll;struct

nodemp[

310][310

];int

sx,ex,n,m,np,nc;

int pre[310

];bool

bfs()}}

return pre[ex]!=0;}

int dinic(int pos,int

flow)

}return f-flow;

}int

solve()

return

sum;

}int

main()

for(int i=1;i<=np;i++)

for(int i=1;i<=nc;i++)

cout

}

return0;

}

POJ1459 多源點多匯點的網路流

多源點多匯點的網路流其實處理方法很簡單.給所有源點加乙個超級源點.給所有匯點加乙個超級匯點.然後赤果果的最大流.poj1459 多源點多匯點最大流.dinic模板題.includeusing namespace std const int oo 2000000000 int n,np,nc,m,ne...

POJ1459多源點網路流入門(ISAP)

題意 簡單的說下題意 按輸入輸出來講,前面的描述一堆的rubbish,還用來誤導人 給你n個點,其中有np個是能提供電力的點,nc個是能消費電力的點,剩下的點 n np nc 是中轉戰即不提供電力也不消費電力,點與點之間是有線路存在的,有m條線路,每條線路有最多運載限定。前4個資料就是有n個點,np...

poj1459網路流之多源點最大流

這題想了好久,一直認為應該bfs更新後求最小值把發電站最大發電加進去,但是又發現這樣求增廣路的時候會導致使用者更新出錯,加源點和匯點也考慮到了,沒想到居然發電量就是超級源到源點的v,居然這麼簡單 include include include include include include incl...