纯模板题,套个模板就好了

#include<iostream>
#include<queue>
#include<cstring>
#include<cstdio>
using namespace std;
const int maxn=205;
const int inf=0x7fffffff;int r[maxn][maxn]; //残留网络,初始化为原图
bool visit[maxn];
int pre[maxn];
int m,n;bool bfs(int s,int t) { //寻找一条从s到t的增广路,若找到返回trueint p;queue<int > q;memset(pre,-1,sizeof(pre));memset(visit,false,sizeof(visit));pre[s]=s;visit[s]=true;q.push(s);while(!q.empty()) {p=q.front();q.pop();for(int i=1; i<=n; i++) {if(r[p][i]>0&&!visit[i]) {pre[i]=p;visit[i]=true;if(i==t)return true;q.push(i);}}}return false;
}int EdmondsKarp(int s,int t) {int flow=0,d,i;while(bfs(s,t)) {d=inf;for(i=t; i!=s; i=pre[i])d=min(d,r[pre[i]][i]);for(i=t; i!=s; i=pre[i]) {r[pre[i]][i]-=d;//正向图d是deltar[i][pre[i]]+=d;//反向图}flow+=d;//总流量加上delta}return flow;
}int main() {
#ifndef ONLINE_JUDGEfreopen("E:\\input.txt","r",stdin);
#endif // ONLINE_JUDGEwhile(scanf("%d%d",&m,&n)!=EOF) {//m条流量 n个顶点int u,v,w;memset(r,0,sizeof(r));for(int i=0; i<m; i++) {scanf("%d%d%d",&u,&v,&w);r[u][v]+=w;}printf("%d\n",EdmondsKarp(1,n));}return 0;
}

POJ 1273 EK算法相关推荐

  1. poj 1273 最大流

    题目链接:http://poj.org/problem?id=1273 a.EK算法:(Edmond-Karp): 用BFS不断找增广路径,当找不到增广路径时当前流量即为最大流. b.dinic算法: ...

  2. POJ 1273 Dinic

    题意 传送门 POJ 1273 Drainage Ditches 题解 最大流模板题,使用 DinicDinicDinic 算法求解. #include <algorithm> #incl ...

  3. HDU 3549 Flow Problem(最大流模版EK算法)

    题目链接 第一道最大流,赤裸裸的模版题,刚好可以熟悉模版用.今天看了一下最大流,就看了一个EK算法,感觉有点和二分图匹配算法有点相似,对于最大流问题有点了解了,不过为什么这么做,也不是 很懂,只是把代 ...

  4. 图论 —— 网络流 —— 最大流 —— FF 算法与 EK 算法

    [概述] FF 算法与 EK 算法是求解最大流的一般增广路方法,其时间复杂度均为 O(n*m*m) Ford-Fulkerson 算法是求解最大流的最基础的算法,其核心思想是增广路定理:网络达到最大流 ...

  5. 网络流最大流----EK算法

    先来介绍一些基本概念: 网络是指一个有向图G=(V,E),有两个特殊节点:源点S和汇点T.每条有向边(x,y)都有一个权值c(x,y),称为边的容量.如果(x,y)不在图中,那么就有c(x,y)=0. ...

  6. (通俗易懂小白入门)网络流最大流——EK算法

    网络流 网络流是模仿水流解决生活中类似问题的一种方法策略,来看这么一个问题,有一个自来水厂S,它要向目标T提供水量,从S出发有不确定数量和方向的水管,它可能直接到达T或者经过更多的节点的中转,目前确定 ...

  7. 最大流算法之一——EK算法

    EK算法流程 EK算法的流程很简单: 随意找一个可行流作为流量网络更新的基础(一般题目没有规定可以采用流量为0的可行流) 利用bfsbfsbfs找一条从源点到汇点的可行流路径 用新找到的可行流路径更新 ...

  8. 网络流之最大流算法——EK算法(通俗讲解)

    先放道模板题来说明网络流: Power Network A power network consists of nodes (power stations, consumers and dispatc ...

  9. 网络流问题以及EK算法复杂度分析

    网络流问题以及EK算法复杂度分析 一.网络流算法 通过一个例子引入网络流问题. 现有一个自来水厂要往家里通水,自来水厂用Vs表示,家用Vt表示.从自来水厂到家之间连接了很多水管,并且中途经过很多转接点 ...

最新文章

  1. 【Vegas原创】DataSet相互添加DataTable
  2. 如何理解和评价机器学习中的表达能力、训练难度和泛化性能
  3. rsync备份之windows+linux
  4. python执行外部命令或URL
  5. python版本升级后编译_python学习笔记(7)--python版本升级
  6. Linux安装mysql学习
  7. LuoguP2754 [CTSC1999]家园(分层图,最大流)
  8. go中使用type关键字来定义类型别名
  9. vue路由跳转权限_如何在vue中实现路由跳转判断用户权限功能?
  10. 通信控件MSComm使用详解
  11. java 8 stream_Java 8 Stream示例
  12. 二、项目运行环境【PMP 】
  13. js 中堆和栈的应用与理解
  14. RDD DataFrame DataSet 区别和转换
  15. robotframework 接口测试 +RSA 加密
  16. Oracle数据库下载安装教程
  17. 数学建模系列-优化模型(三)---排队论模型
  18. PHP安卓获取gpgga,对于GPS模块数据接收和提取的问题分析
  19. 最好用的进销存软件测评排名
  20. 单元测试、集成测试、系统测试和验收测试、冒烟测试、回归测试、随机测试、探索性测试和安全测试

热门文章

  1. 一款网易云音乐歌词制作软件
  2. Windform C# Graphics绘图,消除锯齿
  3. 概率空间--样本--事件--随机变量--
  4. STM32开发笔记03---Bit-Banding
  5. STM32CubeIDE使用相关设置经验
  6. HDU 4489(DP)
  7. vue2+element ui 导入和导出后端传过来的文件
  8. 运行java程序需要的工具软件的目录,运行Java程序需要的工具软件所在的目录是A.JDK的bin目录B.JDK的demo目录C.JDK的lib目录D.JDKR的j...
  9. bitwise ssh client的使用
  10. java节假日算法_「国家法定节假日」java 国家法定节假日和双休日判断工具类 - seo实验室...