題意:有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...