POJ-1459-网络流,EK算法
来源:互联网 发布:极品番号吧改域名了 编辑:程序博客网 时间:2024/06/11 09:52
题目大意:网络流当中的多源多汇求最大流;
题目解析:生成一个超级源,指向所有源,并且生成一个超级汇,使得所有汇都指向超级汇;
AC代码:
#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<string>#include<queue>using namespace std;const int inf=0x3fffffff;const int maxn=110;int n;int map[maxn][maxn];bool visited[maxn];int pre[maxn];int bfs(int start,int end){queue<int>q;memset(pre,-1,sizeof(pre));memset(visited,false,sizeof(visited));visited[start]=true;q.push(start);pre[start]=start;while(!q.empty()){int p=q.front();q.pop();for(int i=0;i<n;i++){if(map[p][i]>0&&!visited[i]){q.push(i);visited[i]=true;pre[i]=p;if(i==end)return true;}}}return false;}int max_flow(int start,int end){int i,d,flow=0;while(bfs(start,end)){int d=inf;for(i=end;i!=start;i=pre[i]){d=d<map[pre[i]][i]?d:map[pre[i]][i];}for(i=end;i!=start;i=pre[i]){map[pre[i]][i]-=d;map[i][pre[i]]+=d;}flow+=d;//cout<<d<<endl;}return flow;}int main(){int np,nc,m,u,v,z,start,end; while(scanf("%d%d%d%d",&n,&np,&nc,&m)!=EOF){ memset(map,0,sizeof(map)); start=n;end=n+1; for(int i=0;i<m;i++){ scanf(" (%d,%d)%d",&u,&v,&z); map[u][v]=z; } for(int i=0;i<np;i++){ scanf(" (%d)%d",&v,&z); map[start][v]=z; } for(int i=0;i<nc;i++){ scanf(" (%d)%d",&u,&z); map[u][end]=z; } n+=2; printf("%d\n",max_flow(start,end)); }return 0;}
0 0
- POJ 1459 网络流算法(EK)
- POJ-1459-网络流,EK算法
- 【网络流EK算法&压入重标记算法】POJ 1459
- poj 1459 网络流EK算法/ Dinic算法
- poj 1459 Power Network (ek算法,网络流)
- poj 1459 Power Network 网络流 ek算法
- 网络流EK算法
- 网络流EK算法
- 网络流EK算法
- 网络流EK算法
- 网络流EK算法
- 网络流--EK算法
- poj 1273 Drainage Ditches (ek算法,网络流)
- poj 3436 ACM Computer Factory 网络流EK算法
- poj PIGS 网络流EK
- POJ 1459 PowerNetwork 多源点网络流入门(EK算法求最大流)
- 网络流EK算法理解
- 网络流EK算法详解
- C# Process调用外部进程出错,但是双击打开却正常的解决方案
- 函数模板和类模板
- 产品经理的brd/prd/mrd的写法
- 作为一名刚刚成年的程序员,我有话说!
- TIFF 文件格式详解
- POJ-1459-网络流,EK算法
- JS获取地址栏参数
- 如何判断数位板出现的故障是硬件故障还是软件故障
- LTE default bearer dedicated bearer and radio bearer
- 自学--数据库笔记--第一篇--基础
- Android性能提升之强引用、软引用、弱引用、虚引用使用
- 从芈月芈姝看人的性格是如何在儿童阶段形成的
- 业务人员自助BI分析不够用,还要自助数据准备?
- 关于ViewTreeObserver的理解