hdu 3549 Flow Problem(最大流,Edmond Karp)
来源:互联网 发布:用指针求数组平均值 编辑:程序博客网 时间:2024/05/19 05:31
和1532题一样的套路
#include <iostream>#include <queue>#include <cstring>#include <algorithm>#define INF 99999999#define len 1005using namespace std;int r[len][len];int pre[len];bool vis[len];int N,M;bool BFS(int s, int t){ memset(pre,-1,sizeof(pre)); memset(vis,false,sizeof(vis)); queue<int> que; que.push(s); pre[s] = s; vis[s] = true; int p; while(!que.empty()) { p = que.front(); que.pop(); for(int i = 1; i <= M; ++i) { if(r[p][i] > 0 && !vis[i]) { pre[i] = p; vis[i] = true; if(i == t) return true; que.push(i); } } } return false;}int EK(int s, int t){ int maxflow = 0,d; while(BFS(s,t)) { d = INF; for(int i = t; i != s; i = pre[i]) d = min(d,r[pre[i]][i]); for(int i = t; i != s; i = pre[i]) { r[pre[i]][i] -= d; r[i][pre[i]] += d; } maxflow += d; } return maxflow;}int main(){ int T,time; cin >> T; while(T--) { time = 1; while(cin >> M >> N) { memset(r,0,sizeof(r)); int s,e,c; for(int i = 0; i < N; ++i) { cin >> s >> e >> c; r[s][e] += c; } cout << "Case " << time << ": " << EK(1,M) << endl; ++time; } } return 0;}
0 0
- hdu 3549 Flow Problem(最大流,Edmond Karp)
- HDU3549 Flow Problem【最大流】【Edmond-Karp】
- hdoj 3549 Flow Problem---最大流---Edmond Karp算法
- HDU 3549 Flow Problem(网络流水题【Edmond-Karp算法】)
- hdu 1532 Drainage Ditches(最大流,Edmond Karp)
- hdu 3549 Flow Problem(最大流模版题 Edmonds-Karp算法)
- 最大流算法---Edmond-Karp
- hdu 2732 Leapin' Lizards【Edmond-Karp最大流+Bfs建图】
- hdu - 3549 - Flow Problem(最大流)
- HDU 3549 Flow Problem(最大流)
- HDU 3549 Flow Problem(最大流)
- HDU 3549 Flow Problem (最大流)
- hdu 3549 Flow Problem(最大流)
- 网络流最大流(代码)(Edmond-Karp算法)
- 网络流—最大流(Edmond-Karp算法)
- 网络流—最大流(Edmond-Karp算法)
- 网络流—最大流(Edmond-Karp算法)
- 网络流—最大流(Edmond-Karp算法)
- 注解+反射实现ViewInject的功能
- 使用Node.js拓展
- matlab-高数 判断是否为无穷大
- jquery基础语法
- 关于jFinal开发中遇到的中文乱码问题解决办法
- hdu 3549 Flow Problem(最大流,Edmond Karp)
- 1045-Access denied for user 'root'@'localhost'(using password:YES)解决方法
- matlab-高数 判断高阶无穷小
- 补间动画和逐帧动画结合之蝴蝶飞舞
- Java 修饰符
- volatile的应用
- 产品经理系列视频教程
- Dubbo&ZK分布式服务化改造(四)——Dubbo多注册中心 & 服务迁移
- 二叉树的遍历方法