hdu 4280 網路流 sap 點邊資料很大

2021-06-09 07:33:13 字數 1177 閱讀 5930

** 匆匆過客:

題意:有n個島嶼 m條無向路 每個路有一最大允許的客流量,求從最西的那個島嶼最多能運用多少乘客到最東的那個島嶼。

思路:很單純的網路流,重點是卡時間 模板的高效性很重要啊該模板詳解 參見這裡 模板題就不注釋了

#include #include #define vm 100010

#define em 400010

const int inf = 0x3f3f3f3f;

struct e

edge[em];

int head[vm],e,n,m,src,des;

int dep[vm], gap[vm];

void addedge(int cu, int cv, int cw)

int que[vm];

void bfs()

}}int cur[vm],stack[vm];

int sap() //sap模板

for (i=0; i!=top; ++i)

res += temp;

top = inser;

u = edge[stack[top]].frm;

}if (u != des && gap[dep[u] -1] == 0)

break;

for (i = cur[u]; i != -1; i = edge[i].nxt)

if (edge[i].cap != 0 && dep[u] == dep[edge[i].to] + 1)

break;

if (i != -1)

else

}--gap[dep[u]];

++gap[dep[u] = min + 1];

if (u != src)

u = edge[stack[--top]].frm;}}

return res;

}int main()

if (x >= max)

}e = 0;

memset(head, -1, sizeof(head));

int u, v, c;

for (i=0; i!=m; ++i)

int ans = sap();

printf("%d\n", ans);

}return 0;

}

hdu4280 網路流模版)

驗證了一下網路流的板子題 發現有乙個板子和kuangbin聚聚的板子效率相差不多可能還更高效 kuangbin聚聚寫的是非遞迴的 這個可能更容易敲一點 題目大意就是輸入n,m 找到s t 直接連圖求最大流 附鏈結 include include include include includeusin...

網路流強化 HDU4280

陣列沒開夠居然顯示tle而不是re,自己覺得好的優化的方法沒什麼用 帶解釋的 形式和我的比較相近的 include include include using namespace std define maxe 400096 pay 雙向邊 一共10萬條路 雙向就是20萬 反邊就是40萬 defin...

HDU3549 網路流 模板

在此給出我的dinic和ek網路流模板,sap以及dinic的優化日後更新 以hdu3549為樣板給出我的模板 原題 如下 ek by acer.mo include include include include includeusing namespace std int n,m,i bool ...