博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ1459 Power Network (网络流)
阅读量:5305 次
发布时间:2019-06-14

本文共 1351 字,大约阅读时间需要 4 分钟。

跟上一题差不多,就是输入的处理比较麻烦。

View Code
#include 
#include
#include
using namespace std;#define MIN(a,b) ((a)<(b)?(a):(b))#define N 105int n,ns,nt,m;int g[N][N];int pre[N];void EK(int s,int t){ int u,v,maxflow=0; while(1) { queue
q; memset(pre,-1,sizeof(pre)); q.push(s); while(!q.empty()) { u=q.front(),q.pop(); for(v=0;v<=n+1;v++) if(g[u][v] && pre[v]==-1) { pre[v]=u; q.push(v); } if(pre[t]!=-1) break; } if(pre[t]==-1) break; int aug=0x7fffffff; for(v=t,u=pre[t];v!=s;v=u,u=pre[u]) { aug=MIN(aug,g[u][v]); } for(v=t,u=pre[t];v!=s;v=u,u=pre[u]) { g[u][v]-=aug; g[v][u]+=aug; } maxflow+=aug; } printf("%d\n",maxflow);}int main(){ int i; int s,t; int u,v,w; char c; while(~scanf("%d%d%d%d",&n,&ns,&nt,&m)) { s=n; t=n+1; memset(g,0,sizeof(g)); while(m--) { c=0; while(c!='(') scanf("%c",&c); scanf("%d,%d)%d",&u,&v,&w); g[u][v]+=w; } for(i=0;i

转载于:https://www.cnblogs.com/algorithms/archive/2012/07/27/2612197.html

你可能感兴趣的文章
算法 - 排序
查看>>
Docker使用 - 容器
查看>>
JWT加密原理
查看>>
分布式锁介绍
查看>>
单例模式
查看>>
ASM字节码增强技术
查看>>
javaagent 简介
查看>>
skywalking介绍与使用
查看>>
RabbitMQ几个常用面试题
查看>>
BTC功能类
查看>>
jsonRPC
查看>>
layui -page 分页类
查看>>
ETH功能类
查看>>
JosnRpcClient
查看>>
Redis功能类
查看>>
rabbitmq类
查看>>
nginx配置
查看>>
redis消息队列先进先出需要注意什么?
查看>>
商城秒杀实现
查看>>
乐观、悲观锁、redis分布式锁
查看>>