hdu 1532 最大流水题
来源:互联网 发布:客户还款提醒软件 编辑:程序博客网 时间:2024/06/06 07:00
#include<stdio.h>#include<iostream>#include<algorithm>#include<queue>#include<string.h>#define inf 0x3f3f3f3fusing namespace std;int dis[205];int flow[205][205];int n,m;int bfs(){ memset(dis,-1,sizeof(dis)); dis[1]=1; queue<int>Q; Q.push(1); while(!Q.empty()) { int top=Q.front(); Q.pop(); for(int i=1;i<=m;i++) { if(flow[top][i]>0&&dis[i]<0) { dis[i]=dis[top]+1; Q.push(i); } } } if(dis[m]>0)return 1; return 0;}int dfs(int k,int y){ if(k==m) return y; int fl; for(int i=1;i<=m;i++) { if(flow[k][i]>0&&dis[i]==dis[k]+1&&(fl=dfs(i,min(flow[k][i],y)))) { flow[k][i]-=fl; flow[i][k]+=fl; return fl; } } return 0;}int main(){ while(~scanf("%d%d",&n,&m)) { int a,b,c; memset(flow,0,sizeof(flow)); for(int i=0;i<n;i++) { scanf("%d%d%d",&a,&b,&c); flow[a][b]+=c; } int ans=0,res; while(bfs()) { //cout<<"++"<<endl; while((res=dfs(1,inf)))ans+=res; } printf("%d\n",ans); }}
阅读全文
0 0
- hdu 1532 最大流水题
- hdu 最大流水题集锦。。。
- POJ1273 最大流水题
- HDU3549--最大流水题
- 最大流水题集锦
- POJ 3281 最大流水题
- BZOJ最大流水题集
- HDU 3549 网络流水题
- POJ 1698 网络流最大流水题
- POJ 1459 Power Network 最大流水题
- LightOJ 1153 - Internet Bandwidth 最大流水题
- 排水沟(Drainage Ditches)——最大流水题
- POJ1459Power Network(电网)——最大流水题
- HDU 1532 Drainage Ditches(网络流水题【Edmond-Karp算法】)
- HDU 1532(最大流模板题)
- hdu 1532 最大流入门题
- hdu 1532(最大流裸题)
- hdu 1532 最大流
- 快速排序法qsort
- 第三周 项目四 顺序表应用 1
- YTU.2654: 完成下列程序。在下划线上填入适当语句。
- 通过暗码去打开/关闭usb debug开关
- 理解托管磁盘的原理与优势
- hdu 1532 最大流水题
- c语言输入输出函数
- vue中解决跨域问题
- mysql 查询中if的使用
- iOS
- 详解数组--sort()方法原理上
- 面试题49. 把字符串转换为整数
- windows上jenkins 部署 杀毒
- 排序(二):选择排序