第一次写Dinic 然后贴一下 最基础的网络流问题 嘎嘎:

#include <iostream>
#include<cstdio>
#include<string.h>
#include<queue>
using namespace std;
const int M=205;
__int64 map[M][M];
int n,m,dist[M];
queue<int>q;
void readdate()
{__int64 i,a,b,c;for(i=0;i<n;i++){scanf("%I64d%I64d%I64d",&a,&b,&c);map[a][b]+=c;}
}
bool BFS()
{while(!q.empty()){q.pop();}int x,i;memset(dist,-1,sizeof(dist));q.push(1);dist[1]=0;while(!q.empty()){x=q.front();q.pop();for(i=1;i<=m;i++)if(dist[i]<0&&map[x][i]>0){dist[i]=dist[x]+1;q.push(i);}}if(dist[m]==-1)return 0;else return 1;}
__int64 min_vual(__int64 a,__int64 b)
{return a>b?b:a;
}
__int64 find(int a,__int64 low)
{__int64 aq,i;if(a==m)return low;for(i=1;i<=m;i++)if(dist[a]==dist[i]-1&&map[a][i]>0&&(aq=find(i,min_vual(low,map[a][i])))){map[a][i]-=aq;map[i][a]+=aq;return aq;}return 0;
}
int main()
{__int64 temp,ans;while(scanf("%d%d",&n,&m)==2){ans=0;memset(map,0,sizeof(map));readdate();while(BFS()){while((temp=find(1,1<<30)))ans+=temp;}printf("%I64d\n",ans);}return 0;
}

转载于:https://www.cnblogs.com/Opaser/p/3662066.html

HDU1530 最大流问题相关推荐

  1. 图论--网络流最大流问题

    问题表述:给定一幅图(n个结点,m条边),每一条边有一个容量,现在需要将一些物品从结点s(称为源点)运送到结点t(称为汇点),可以从其他结点中转,求最大的运送量. 在介绍最大流问题的解决方法之前,先介 ...

  2. 【网络流】最大流问题(EK算法带模板,Dinic算法带模板及弧优化,ISAP算法带模板及弧优化)上下界网络流

    本blog重点是代码 网络流的相关概念 流网络(flow network) 流(flow) 网络的流 残留网络(residual network) 增广路径(augmenting path) Edmo ...

  3. 数学建模之图论——图与网络模型(二)(最小生成树问题、最大流问题)

    建议先看上一篇基本概念篇 https://blog.csdn.net/weixin_45755332/article/details/106899147 最小生成树 基本概念和方法 树:没有圈的连通图 ...

  4. 最大流问题 Edmonds-Karp算法

    图论中的最大流问题解法一般分为两类: (1)增广路径方法.这个方法是由Ford-Fulkerson俩人提出来的,所以这一类的方法统称Ford-Fulkerson算法.增广路径又叫流量增益路径,增广的意 ...

  5. mysql最小费用最大流问题_最小费用最大流问题

    复杂网络中,单源单点的最小费用最大流算法(MCMF)应用广泛. 在实际网络问题中,不仅考虑从 Vs到 Vt的流量最大,还要考虑可行流在网络传送过程中的费用问题,这就是网络的最小费用最大流问题. 最小费 ...

  6. 网络流算法学习笔记——最大流问题基本概念和Ford-Fulkerson方法(标号法C++实现)

    屈婉玲<算法设计与分析>第2版第7章网络流算法学习笔记. 基本概念 最大流问题,相当于有从s到t的供水系统,每段路径都有限定流量,除了s.t两地外,每个中间点都不能滞留,从s流入多少,就从 ...

  7. 网络流——最大流问题

    老师上课讲的网络流问题,牵扯到几个反相弧,增广路径,残量网络 的概念,愣是一节课神游没听明白,后来只能自己回家搞. 这篇博文我看了以后觉得十分有帮助就拿来了,比较清楚地介绍了它的基本想法思路. htt ...

  8. 网络流--最大流问题

    一.什么是最大流问题 简单来说,就是在有向网络图中,单位时间内,从开始点到结束点能通过的最大流量 许多应用都包含了流量问题,例如,公路系统中有车辆流,控制系统中有信息流,供水系统中有水流,金融系统中有 ...

  9. 算法设计与分析之最大流问题

    最近在复习算法 对最大流问题加以学习和总结 配套视频学习效果更加 算法设计与分析_北京航空航天大学_中国大学MOOC(慕课) (icourse163.org) 一.实际背景/应用场景 最大流算法作为算 ...

最新文章

  1. 一张图搞定Android学习路线
  2. .on(#39;click#39;)与.click()之间的区别
  3. __tostring和__invoke 方法
  4. 产品待办列表如何精化?
  5. C和指针之Eratosthenes-埃拉托斯特尼筛方法找质数
  6. 图说 mysql 事务隔离级别
  7. Android版添加phonegap---为APP添加CNZZ统计插件教程
  8. 深入理解OAuth2.0协议
  9. 有n 个长为m+1 的字符串,求前后m个字符匹配所能形成的最长字符串链:利用弗洛伊德算法求最长路径...
  10. iOS frame与bounds区别详解
  11. html中的导航条制作
  12. 华为softco直接用语音服务器注册IMS返回403错误代码
  13. 无法打开SQL Server的连接 provider:Named Pipes Provider,error:40
  14. 虚拟机上无法运行ubuntu自带的gazebo仿真器报VMware: vmw_ioctl_command error 无效的参数
  15. 微信公众号迁移情况说明
  16. ufo帧率测试网站_移动全平台性能测试分析工具:PerfDog性能狗
  17. 解决Anaconda环境未激活的warning
  18. uniapp中h5网页微信公众号授权
  19. 扑克牌花色是什么意思
  20. 视频网站上的视频下载工具

热门文章

  1. 【WebRTC---进阶篇】(三)各流媒体服务器的比较
  2. 历城职专学前计算机专业,历城职专学前教育专业2020学年第一学期技能运动会拉开帷幕...
  3. linux下gate版本管理,Linux安装使用GoldenGate
  4. c# opencv 轮廓检测_C#中OpenCVSharp实现轮廓检测
  5. vue 移动到图片浮动_基于Vue实现图片在指定区域内移动
  6. c语言c99标准_C语言的灵魂指针,配合这个新增的关键字,能够生成更高效的程序...
  7. python多个函数_什么是在Python中使用多个构造函数的干净的、pythonic的方法?
  8. 计算机VB整除,【原创】VB中的整除运算和转换函数
  9. python from numpy import,python zeros()使用(from numpy import *)-Go语言中文社区
  10. 使用eclipse调试ns3配置说明