练一下最大流

#include <iostream>
#include <cstring>
#include <cstdio>
#include <queue>
using namespace std;
int n, m, ron[205][205], pre[205], uu, vv, ww, vis[205];
queue<int> d;
int ek(){
int maxFlow=0;
while(1){
memset(vis, 0, sizeof(vis));
vis[1] = 0x3f3f3f3f;
d.push(1);
while(!d.empty()){
int x=d.front();
d.pop();
for(int i=1; i<=n; i++)
if(!vis[i] && ron[x][i]>0){
vis[i] = min(vis[x], ron[x][i]);
pre[i] = x;
d.push(i);
}
}
if(!vis[n]) break;
maxFlow += vis[n];
int hs=n;
while(pre[hs]){
ron[pre[hs]][hs] -= vis[n];
ron[hs][pre[hs]] += vis[n];
hs = pre[hs];
}
}
return maxFlow;
}
int main(){
cin>>m>>n;
for(int i=1; i<=m; i++){
scanf("%d %d %d", &uu, &vv, &ww);
ron[uu][vv] += ww;
}
printf("%d\n", ek());
return 0;
}

最新文章

  1. # PHP - 使用PHPMailer发邮件
  2. EZchip花1.3亿美元买Tilera然后以8亿美元把自己与Tilera一起卖掉
  3. AutoCAD2006的安装及CASS7.1的配置破解
  4. java类加载过程
  5. JQuery获取页面关闭事件
  6. Python行和缩进
  7. 如何用js来判断浏览器类型(ie,firefox)等等
  8. spring security 构造函数初始化bean思路
  9. Merry Christmas 2015
  10. MySQL中部分系统变量介绍
  11. truncate 与 delete 的区别
  12. DJANGO和UIKIT结合,作一个有进度条的无刷新上传功能
  13. boost库在工作(32)网络服务端之二
  14. Python成长之路第一篇(3)_初识字典
  15. noip2013Day2T3-华容道【一个蒟蒻的详细题解】
  16. JS中的函数、Bom、DOM及JS事件
  17. [置顶] 基于FPGA的VGA简易显存设计&NIOS ii软核接入
  18. c/c++ 继承与多态 容器与继承2
  19. Rails6新增rails db:system:change更换数据库
  20. python 字符串替换、正则查找替换

热门文章

  1. 树莓派2安装Xware实现迅雷远程下载
  2. jar包生成exe可执行程序
  3. PC端和手机端页面的一丢丢区别
  4. Windows中将nginx添加到服务
  5. Android 模仿苹果虚拟悬浮按钮(自动靠边、可浮现任何界面上)
  6. LayUI 完美兼容Vue.js
  7. pysql用类进行封装
  8. 超全的BAT一线互联网公司内部面试题库
  9. iperf安装与使用
  10. python之函数名的应用