HDU 1532 最大流模板题
2024-10-12 02:17:53
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1532
最近在学网络流,学的还不好,先不写理解了,先放模板。。。
我觉得写得不错的博客:http://blog.csdn.net/smartxxyx/article/details/9293665/
#include<stdio.h>
#include<string.h>
#include<vector>
#define maxn 222
#define inf 0x3f3f3f3f
using namespace std;
struct edge{
int to;
int cap;
int rev;
};
vector<edge>e[maxn];
int book[maxn];
int dfs(int cur,int end,int flow){
if(cur == end)
return flow;
book[cur] = ;
for(int i = ;i<e[cur].size();i++){
edge &temp = e[cur][i];
if(!book[temp.to] && temp.cap>){
int d = dfs(temp.to,end,min(flow,temp.cap));
if(d > ){
temp.cap -= d;
e[temp.to][temp.rev].cap += d;
return d;
}
}
}
return ;
}
int main(){
int n,m;
while(scanf("%d%d",&n,&m)!=EOF){
for(int i = ;i<=n;i++)
e[i].clear();
int u,v,w;
for(int i = ;i<n;i++){
scanf("%d%d%d",&u,&v,&w);
e[u].push_back((edge){v,w,e[v].size()});
e[v].push_back((edge){u,,e[u].size()-});
}
int ans = ;
while(){
memset(book,,sizeof(book));
int temp = dfs(,m,inf);
if(temp == )
break;
ans += temp;
}
printf("%d\n",ans);
}
return ;
}
最新文章
- PHP的CURL
- Tomcat安装后,远程IP无法访问的问题。
- 为IIS站点添加限制IP
- JavaScript语言精粹笔记
- mysql_3
- tuple元组(C++11及以后,如C++14)
- 文件压缩与挤压ZIP
- 拥抱ARM妹纸第二季 之 第二次 约会需要浪漫,这么大灯泡怎么弄?
- 向量的叉积 POJ 2318 TOYS &; POJ 2398 Toy Storage
- 使用TenforFlow 搭建BP神经网络拟合二次函数
- 1.2.8 Excel做个滚动抽奖
- Python_面向对象_类2
- 卷积转换为矩阵运算中填充数的计算-GEMM
- 构建高性能的MYSQL数据库系统-主从复制
- tomcat的Server.xml详解和Host的配置
- 尚硅谷面试第一季-11MyBatis中当实体类中的属性名和表中的字段名不一样怎么办
- linux下jdk_tomcat+mysql配置那点事
- hive 安装、知识点
- POJ 1147
- Fragment里面的ListView的item点击没反应
热门文章
- 日期String相互转换
- Microsoft SQL Server Management Studio ------------------------------ 附加数据库 对于 服务器
- asp.net mvc @Html.Raw 作用
- jQuery关于隐式迭代的个人理解~
- JavaScript学习笔记——对表单的操作
- assert()函数用法总结
- cmake 编译 c++ dll 的一个例子(更新2:增加 python 调用方法)
- 微信下输入法在IOS和安卓下的诡异
- OpenGL教程
- 解决并发情况下库存减为负数问题--update2016.04.24