题目: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 ;
}

最新文章

  1. PHP的CURL
  2. Tomcat安装后,远程IP无法访问的问题。
  3. 为IIS站点添加限制IP
  4. JavaScript语言精粹笔记
  5. mysql_3
  6. tuple元组(C++11及以后,如C++14)
  7. 文件压缩与挤压ZIP
  8. 拥抱ARM妹纸第二季 之 第二次 约会需要浪漫,这么大灯泡怎么弄?
  9. 向量的叉积 POJ 2318 TOYS &amp; POJ 2398 Toy Storage
  10. 使用TenforFlow 搭建BP神经网络拟合二次函数
  11. 1.2.8 Excel做个滚动抽奖
  12. Python_面向对象_类2
  13. 卷积转换为矩阵运算中填充数的计算-GEMM
  14. 构建高性能的MYSQL数据库系统-主从复制
  15. tomcat的Server.xml详解和Host的配置
  16. 尚硅谷面试第一季-11MyBatis中当实体类中的属性名和表中的字段名不一样怎么办
  17. linux下jdk_tomcat+mysql配置那点事
  18. hive 安装、知识点
  19. POJ 1147
  20. Fragment里面的ListView的item点击没反应

热门文章

  1. 日期String相互转换
  2. Microsoft SQL Server Management Studio ------------------------------ 附加数据库 对于 服务器
  3. asp.net mvc @Html.Raw 作用
  4. jQuery关于隐式迭代的个人理解~
  5. JavaScript学习笔记——对表单的操作
  6. assert()函数用法总结
  7. cmake 编译 c++ dll 的一个例子(更新2:增加 python 调用方法)
  8. 微信下输入法在IOS和安卓下的诡异
  9. OpenGL教程
  10. 解决并发情况下库存减为负数问题--update2016.04.24