最大流,注意是无向图,水题。

#include <iostream>
#include<vector>
#include<cstring>
using namespace std;
#define N 105
#define INF 1000000
struct edge
{int to,cap,rev;edge(int a,int b,int c){to=a;cap=b;rev=c;}
};
vector<edge>v[N];
void add_edge(int from,int to,int cap);
int dfs(int a,int t,int f);
int max_flow(int s,int t);
int used[N];
int main()
{int n;int tt=1;while(cin>>n&&n){for(int i=0;i<=n;i++)v[i].clear();int s,t,c;cin>>s>>t>>c;int a,b,d;for(int i=1;i<=c;i++){cin>>a>>b>>d;add_edge(a,b,d);add_edge(b,a,d);}int ans=max_flow(s,t);cout<<"Network "<<tt++<<"\nThe bandwidth is "<<ans<<".\n\n";}return 0;
}
void add_edge(int from,int to,int cap)
{v[from].push_back(edge(to,cap,v[to].size()));v[to].push_back(edge(from,0,v[from].size()-1));
}
int dfs(int a,int t,int f)
{if(a==t)return f;used[a]=1;for(int i=0;i<v[a].size();i++){edge &e=v[a][i];if(!used[e.to]&&e.cap>0){int d=dfs(e.to,t,min(f,e.cap));if(d>0){e.cap-=d;v[e.to][e.rev].cap+=d;return d;}}}return 0;
}
int max_flow(int s,int t)
{int flow=0;while(1){memset(used,0,sizeof(used));int f=dfs(s,t,INF);if(f==0)return flow;flow+=f;}
}

UVA, 820 Internet Bandwidth相关推荐

  1. UVA - 820 Internet Bandwidth(最大流模板题)

    题目: 思路: 直接套最大流的模板就OK了,注意一下输出的格式. 代码: #include <bits/stdc++.h> #define inf 0x3f3f3f3f #define M ...

  2. uva 820 Internet Bandwidth

    就是最大流问题.用的EK. #include<iostream> #include<cstdio> #include<algorithm> #include< ...

  3. 紫书《算法竞赛入门经典》

    紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...

  4. debian服务器网络性能测试,在Debian和Ubuntu上使用speedtest-cli检查Internet速度

    互联网连接速度是我们一直在家里和办公室检查的. 我们使用的最常见的方法是访问速度测试网站,如speedtest.net. 在该网站上,在Web浏览器中加载了一个JavaScript应用程序,该浏览器根 ...

  5. speedtest命令行测试带宽

    2019独角兽企业重金招聘Python工程师标准>>> 查看 https://github.com/sivel/speedtest-cli Command line interfac ...

  6. Linux下使用Speedtest测试网速教程

    Linux下使用Speedtest测试网速教程 文章目录: 一.通过Speedtest官网直接测试网络速度 二.通过下载源码,在命令行中测试网速 1.下载安装 2.Speedtest的参数使用: 有时 ...

  7. 今日arXiv精选 | 35篇顶会论文:ICCV/ CIKM/ ACM MM

     关于 #今日arXiv精选  这是「AI 学术前沿」旗下的一档栏目,编辑将每日从arXiv中精选高质量论文,推送给读者. TSI: an Ad Text Strength Indicator usi ...

  8. linux测量某个ip的网速,linux下测网速

    安装: $ sudo apt install speedtest-cli 测网速 $ speedtest 具体如下: $ speedtest Retrieving speedtest.net conf ...

  9. ubuntu系统备份和还原_如何使用Aptik在Ubuntu中备份和还原您的应用程序和PPA

    ubuntu系统备份和还原 If you need to reinstall Ubuntu or if you just want to install a new version from scra ...

最新文章

  1. 7天试学计划 | 人工智能核心能力课程招生
  2. 智能卡技术和身份认证
  3. cpu spectre 幽灵 漏洞 突破内存独立性限制 简介
  4. 凡子谷机器人创客教育_【活动纪实】机器人创客教育课堂——液压升降台
  5. kubeadm安装kubernetes 1.13.2多master高可用集群
  6. 【CodeForces - 227A】Where do I Turn? (计算几何,叉积判断直线拐向)
  7. jQuery DOM/属性/CSS操作
  8. latex ht在下一页_告诉我们在下一本出色的领导力著作中要包括的内容
  9. elementUI 学习入门之 Button 按钮
  10. [翻译]Monocular Visual Odometry using OpenCV
  11. python实现logistic增长模型拟合2019-nCov确诊人数2月1日更新
  12. (附源码)php二手服装网站 毕业设计 201711
  13. Android bootchart 工具使用
  14. torch.repeat()与numpy.repeat()和 numpy.tile()比较
  15. 花了2小时,搭建了一个物联网项目,值了 ~
  16. Java自学笔记——Java面向对象——04.抽象类、接口、内部类
  17. java压缩文件耗时:30秒到1秒的优化过程
  18. Java虚拟机如何运行Java字节码?
  19. 原链YCC战略定位:公链+私链(联盟链、私有链),实现价值传递
  20. 将html字符串转换成html标签显示到页面上(转)

热门文章

  1. 两个月后,84年工龄的财团天王也要谢幕了
  2. 使用Adobe Acrobat Pro DC 裁剪PDF文件
  3. AdRotator控件动态的显示广告图片-必看必会
  4. 伽罗瓦不是群论的奠基人
  5. 中国软件业和印度的差距
  6. k、M、G、T 硬盘单位-简单说
  7. [Cisco]WLC2504版本升级记录,8.2到8.5
  8. opencv之模板匹配(初)
  9. 数据库——SQL-SERVER练习(6) 数据库安全性
  10. 智能停车场系统常见问题解决办法