hdu3549 Flow Problem--EK算法 & 最大流
来源:互联网 发布:win10网络红叉 编辑:程序博客网 时间:2024/05/01 01:13
原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=3549
题意:给定n个点,m条边,m行数据u,v,w代表边u到v的权值是w,注意是有向边。求最大流。
模板题。
#define _CRT_SECURE_NO_DEPRECATE #include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include<cmath>#include<queue>using namespace std;int pre[20];int vis[20];int p[20][20];int s, t;int n, m;bool bfs(){memset(pre, 0, sizeof(pre));memset(vis, 0, sizeof(vis));vis[s] = 1;queue<int> Q;Q.push(s);while (!Q.empty()){int cur = Q.front();Q.pop();if (cur == t)return true;for (int i = 1; i <= n; i++){if (!vis[i] && p[cur][i]){Q.push(i);pre[i] = cur;vis[i] = 1;}}}return false;}int maxFlow(){int ans = 0;while (1){if (!bfs())//如果找不到增广路径就返回return ans;int minn = 99999999;for (int i = t; i != s; i = pre[i]) //通过pre[]数组查找增广路径上的边,求出残留容量的最小值minn = min(minn, p[pre[i]][i]);for (int i = t; i != s; i = pre[i]){p[pre[i]][i] -= minn;p[i][pre[i]] += minn;}ans += minn;}}int main(){int T;int u, v, w;scanf("%d", &T);for (int cas = 1; cas <= T; cas++){memset(p, 0, sizeof(p));scanf("%d%d", &n, &m);s = 1;t = n;for (int i = 1; i <= m; i++){scanf("%d%d%d", &u, &v, &w);p[u][v] += w;//注意这里是+号}int ans = maxFlow();printf("Case %d: %d\n", cas, ans);}return 0;}
1 0
- hdu3549 Flow Problem--EK算法 & 最大流
- HDU3549:Flow Problem(最大流 & Ek算法 + Dinic算法)
- hdu3549-Flow Problem(最大流&EK)
- hdu3549--Flow Problem(最大流(EK算法||ISAP优化))
- HDU3549 Flow Problem 【最大流】
- HDU3549 Flow Problem(最大流)
- hdu3549 Flow Problem【最大流】
- hdu3549 Flow Problem 最大流模板 isap
- hdu3549--Flow Problem(初识最大流)
- HDU3549 Flow Problem【最大流】【Edmond-Karp】
- hdu3549 Flow Problem(最大流)
- hdu 3549 Flow Problem(最大流EK算法模板)
- HDU 3549 Flow Problem ( 最大流 -EK 算法)
- HDU 3549 Flow Problem【最大流模板题,EK算法】
- hdu3549 Flow Problem 网络最大流的三种写法(Ek,Dinic(邻接矩阵,邻接表),Isap)
- hdu 3549 Flow Problem (EK 最大流)
- 【网络流】hdu3549 Flow Problem
- hdu 3549 Flow Problem 最大流入门 EK算法
- 在html中引入CSS的方法
- Nginx图片缩略图
- JavaScript前台页面使用jsjava对后台传过来的日期进行格式化
- RX之异步操作(start、toAsync、startFuture、deferFuture、fromAction、fromRunnable、forEachFuture、runAsync)
- ubuntu与windows共享鼠标键盘
- hdu3549 Flow Problem--EK算法 & 最大流
- rsyslog 日志格式和输出
- 机器学习-人脸检测和Haar分类器
- Java多线程同步的几种方式
- Java数据类型和MySql数据类型对应表
- Spring容器中Bean的作用域
- jsonp跨域请求的几种方式
- OFBiz中国化日期格式
- Android View底层到底是怎么绘制的