POJ 1459 最大流
来源:互联网 发布:mac ps字体下载 编辑:程序博客网 时间:2024/05/08 03:06
#include <iostream>#include <cstring>#include <cstdio>#include <queue>using namespace std;const int maxn = 110;const int INF = 0x3f3f3f3f;int mp[maxn][maxn], path[maxn], flow[maxn], Start, End, n, nc, np, m, u, v, z;queue<int>q;int bfs(){while (!q.empty()) q.pop();memset(path, -1, sizeof(path));path[Start] = 0;flow[Start] = INF;q.push(Start);while (!q.empty()){int t = q.front(); q.pop();if (t == End) break;for (int i = 0; i <= n; i++)if (i != Start && path[i] == -1 && mp[t][i]){flow[i] = flow[t] < mp[t][i] ? flow[t] : mp[t][i];q.push(i); path[i] = t;}}if (path[End] == -1) return -1;else return flow[n];}int Edmond_Karp(){int max_flow = 0, step, now, pre;while ((step = bfs()) != -1){max_flow += step;now = End;while (now != Start){pre = path[now];mp[pre][now] -= step;mp[now][pre] += step;now = pre;}}return max_flow;}int main(int argc, char const *argv[]){while (~scanf("%d%d%d%d", &n, &np, &nc, &m)){memset(mp, 0, sizeof(mp));while (m--){while (getchar() != '(');scanf("%d,%d)%d", &u, &v, &z);mp[++u][++v] = z;}while (np--){while (getchar() != '(');scanf("%d)%d", &u, &z);mp[0][++u] = z;}while (nc--){while (getchar() != '(');scanf("%d)%d", &u, &z);mp[++u][n + 1] = z;}n++;Start = 0, End = n;printf("%d\n", Edmond_Karp());}return 0;}
输入分别为m个点,a个发电站,b个用户,n条边;
给出每个发电站所能提供的最大流量,给出每个用户所需要的最大流量。
加入超级源点S,连接所有发电站,权值为最大流量,加入超级汇点T,连接所有用户,权值为最大流量。
问题就转换成为普通的最大流问题了。
0 0
- poj 1459(最大流)
- POJ 1459 最大流
- poj 1459 (最大流)
- poj 1459 最大流
- POJ 1459 最大流
- poj 1459 最大流
- poj 1459(最大流)
- poj 1459 最大流问题
- poj 1459 多源汇最大流
- POJ 1459最大流模板
- poj 1459 最大流(最大消费电量)
- (最大流) poj 1459 Power Network
- POJ--1459[Power Network] 网络最大流
- POJ-1459 Power Network【最大流】
- POJ 1459 Power Network 最大流
- POJ 1459 (最大流 入门题)
- poj-1459-最大流-edmondskarp算法
- poj 1459 Power Network(最大流)
- JAVA中Stack和Heap的区别
- c++对内存的浅谈以及内存泄漏问题的探讨之十一(2)
- Android开发者必知的开发资源
- Objective-c 方法调用&内省机制(introspection)&selector
- Windows下Nginx+Tomcat整合的安装与配置
- POJ 1459 最大流
- svn版本之间修改文件目录获取并导入到本地
- 使用Nginx+FFmpeg搭建HLS直播转码服务器
- ios单例模式的几种写法
- 团队协作需要使用的git 命令
- hdu_5670 进制问题+数学水题
- Android中Activity调用Fragment事件,通过回调实现。
- sdut 2604 Thrall’s Dream 判断一个图是否单侧连通
- MT4行情datafeed接口二次开发简介