UVA, 820 Internet Bandwidth
最大流,注意是无向图,水题。
#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相关推荐
- UVA - 820 Internet Bandwidth(最大流模板题)
题目: 思路: 直接套最大流的模板就OK了,注意一下输出的格式. 代码: #include <bits/stdc++.h> #define inf 0x3f3f3f3f #define M ...
- uva 820 Internet Bandwidth
就是最大流问题.用的EK. #include<iostream> #include<cstdio> #include<algorithm> #include< ...
- 紫书《算法竞赛入门经典》
紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...
- debian服务器网络性能测试,在Debian和Ubuntu上使用speedtest-cli检查Internet速度
互联网连接速度是我们一直在家里和办公室检查的. 我们使用的最常见的方法是访问速度测试网站,如speedtest.net. 在该网站上,在Web浏览器中加载了一个JavaScript应用程序,该浏览器根 ...
- speedtest命令行测试带宽
2019独角兽企业重金招聘Python工程师标准>>> 查看 https://github.com/sivel/speedtest-cli Command line interfac ...
- Linux下使用Speedtest测试网速教程
Linux下使用Speedtest测试网速教程 文章目录: 一.通过Speedtest官网直接测试网络速度 二.通过下载源码,在命令行中测试网速 1.下载安装 2.Speedtest的参数使用: 有时 ...
- 今日arXiv精选 | 35篇顶会论文:ICCV/ CIKM/ ACM MM
关于 #今日arXiv精选 这是「AI 学术前沿」旗下的一档栏目,编辑将每日从arXiv中精选高质量论文,推送给读者. TSI: an Ad Text Strength Indicator usi ...
- linux测量某个ip的网速,linux下测网速
安装: $ sudo apt install speedtest-cli 测网速 $ speedtest 具体如下: $ speedtest Retrieving speedtest.net conf ...
- ubuntu系统备份和还原_如何使用Aptik在Ubuntu中备份和还原您的应用程序和PPA
ubuntu系统备份和还原 If you need to reinstall Ubuntu or if you just want to install a new version from scra ...
最新文章
- 7天试学计划 | 人工智能核心能力课程招生
- 智能卡技术和身份认证
- cpu spectre 幽灵 漏洞 突破内存独立性限制 简介
- 凡子谷机器人创客教育_【活动纪实】机器人创客教育课堂——液压升降台
- kubeadm安装kubernetes 1.13.2多master高可用集群
- 【CodeForces - 227A】Where do I Turn? (计算几何,叉积判断直线拐向)
- jQuery DOM/属性/CSS操作
- latex ht在下一页_告诉我们在下一本出色的领导力著作中要包括的内容
- elementUI 学习入门之 Button 按钮
- [翻译]Monocular Visual Odometry using OpenCV
- python实现logistic增长模型拟合2019-nCov确诊人数2月1日更新
- (附源码)php二手服装网站 毕业设计 201711
- Android bootchart 工具使用
- torch.repeat()与numpy.repeat()和 numpy.tile()比较
- 花了2小时,搭建了一个物联网项目,值了 ~
- Java自学笔记——Java面向对象——04.抽象类、接口、内部类
- java压缩文件耗时:30秒到1秒的优化过程
- Java虚拟机如何运行Java字节码?
- 原链YCC战略定位:公链+私链(联盟链、私有链),实现价值传递
- 将html字符串转换成html标签显示到页面上(转)