max_flow(Dinic) 分类: ACM TYPE 2014-09-02 15:42 94人阅读 评论(0) 收藏
2014-09-02 15:42
387 查看
#include <cstdio> #include <iostream> #include <cstring> #include<queue> #include<cmath> using namespace std; const int INF = 0x3fffffff; int g[1005][1005]; int pre[1005]; int m; int bfs(int s,int t) { queue<int>q; q.push(s); memset(pre,0,sizeof(pre)); pre[s] = 1; while(q.size()) { int v = q.front(); q.pop(); for(int i=1;i<=m;i++) { if(pre[i]==0 && g[v][i]>0) { pre[i] = pre[v] + 1; q.push(i); } } } if(pre[t]==0) return 0; return 1; } int dfs(int s,int t,int f) { if(s==t) return f; for(int i=1;i<=m;i++) { if(g[s][i] && pre[i]==pre[s]+1) { int d = dfs(i,t,min(f,g[s][i])); if(d>0) { g[s][i]-=d; g[i][s]+=d; return d; } } } return 0; } int find_flows(int s,int t) { int f = 0; while(bfs(s,t)) { f += dfs(s,t,INF); } return f; } int main() { int a, b, len; int s, t, p; scanf("%d%d", &m, &p); scanf("%d%d",&s,&t); memset(g,0,sizeof(g)); while(p--) { scanf("%d%d%d", &a, &b, &len); g[a][b] += len; } printf("%d\n", find_flows(s,t)); return 0; }
相关文章推荐
- max_flow(Ford-Fulkerson) 分类: ACM TYPE 2014-09-02 01:50 110人阅读 评论(0) 收藏
- max_flow(Edmond_Karp) 分类: ACM TYPE 2014-09-02 10:47 92人阅读 评论(0) 收藏
- short-path problem (Spfa) 分类: ACM TYPE 2014-09-02 00:30 103人阅读 评论(0) 收藏
- 二分图匹配 分类: ACM TYPE 2014-10-01 19:57 94人阅读 评论(0) 收藏
- android控件根据屏幕大小自适应 分类: Android界面和组件 2014-07-01 20:12 94人阅读 评论(0) 收藏
- Segment Tree with Lazy 分类: ACM TYPE 2014-08-29 11:28 134人阅读 评论(0) 收藏
- short-path problem (Floyd) 分类: ACM TYPE 2014-09-01 23:58 100人阅读 评论(0) 收藏
- Android运行时异常“Binary XML file line # : Error inflating class” 分类: Android界面和组件 2014-09-12 00:19 94人阅读 评论(0) 收藏
- Segment Tree 分类: ACM TYPE 2014-08-29 13:04 97人阅读 评论(0) 收藏
- Segment Tree 扫描线 分类: ACM TYPE 2014-08-29 13:08 89人阅读 评论(0) 收藏
- ANDROID混淆部分代码 分类: Android安装及配置 2014-12-20 09:28 94人阅读 评论(0) 收藏
- Binary Indexed Tree 分类: ACM TYPE 2014-08-29 13:08 99人阅读 评论(0) 收藏
- Least Common Ancestors 分类: ACM TYPE 2014-10-19 11:24 84人阅读 评论(0) 收藏
- 快速幂取模 分类: ACM TYPE 2014-08-29 22:01 95人阅读 评论(0) 收藏
- Binary Indexed Tree 2D 分类: ACM TYPE 2014-09-01 08:40 95人阅读 评论(0) 收藏
- leetCode(6):Reorder list 分类: leetCode 2015-06-17 15:42 122人阅读 评论(0) 收藏
- 二分图匹配(KM算法)n^3 分类: ACM TYPE 2014-10-01 21:46 98人阅读 评论(0) 收藏
- Bzoj 1036 树的统计 分类: ACM TYPE 2014-12-29 18:55 72人阅读 评论(0) 收藏
- sgu 230 分类: sgu 2015-06-21 15:42 22人阅读 评论(0) 收藏
- 博弈论入门小结 分类: ACM TYPE 2014-08-31 10:15 73人阅读 评论(0) 收藏