hdu1532 网络流入门 dinic
来源:互联网 发布:天下游软件 编辑:程序博客网 时间:2024/05/16 09:41
#include <iostream>#include<stdio.h>#include<stdlib.h>#include<math.h>#include<string.h>#include<algorithm>#include<vector>#include<map>using namespace std;const int N=405;const double esp=1e-8;int n,m;int head[N];int tot;int INF=2e9+10;void init(){ memset(head,-1,sizeof head); tot=0;}struct Edge{ int to,w,nxt;}edge[N*2];void addEdge(int u,int v,int w){ edge[tot].to=v; edge[tot].w=w; edge[tot].nxt=head[u]; head[u]=tot++; edge[tot].to=u;/*fanxiangbian*/ edge[tot].w=0; edge[tot].nxt=head[v]; head[v]=tot++;}int level[N];int q[N];void bfs(int s,int t){ memset(level,0,sizeof level); level[s]=1; int front=0,rear=1; q[front]=s; while(front < rear ){ int x=q[front++]; for(int k=head[x];~k;k=edge[k].nxt){ int v=edge[k].to,w=edge[k].w; if(!level[v] && w){ level[v]=level[x]+1; q[rear++]=v; } } }}int dfs(int u,int f,int t){ if(u==t) return f; int ret=0; for(int k=head[u];~k;k=edge[k].nxt){ int v=edge[k].to; int w=edge[k].w; if(level[u]+1==level[v] && f && w){ int dd=dfs(v,min(f,w),t); edge[k].w-=dd; edge[k^1].w+=dd; if(u!=1)f-=dd; ret+=dd; } } return ret;}int dinic(int s,int t){ int ret=0; while(true) { bfs(s,t); if(level[m]==0) break; ret+=dfs(s,INF,t); } return ret;}int main(){#ifndef ONLINE_JUGDE //freopen("aaa","r",stdin);#endif // ONLINE_JUGDE int T; while(~scanf("%d%d",&n,&m)){ init(); for(int i=0;i<n;i++){ int u,v,w; scanf("%d%d%d",&u,&v,&w); addEdge(u,v,w); } } return 0;}
0 0
- hdu1532 网络流入门 dinic
- hdu1532 Drainage Ditches (网络流入门)
- HDU1532最大流入门
- hdu1532网络流(DINIC)
- HDU3549 网络流入门题(Dinic)
- hdu1532 Drainage Ditches (网络流入门)&(EK算法模板)
- 网络流入门—用于最大流的Dinic算法
- 网络流入门—用于最大流的Dinic算法
- 网络流入门—用于最大流的Dinic算法
- 【codevs1993】草地排水,网络流入门(dinic+ispa)
- 网络流入门—用于最大流的Dinic算法
- 网络流入门—用于最大流的Dinic算法
- 网络流入门—用于最大流的Dinic算法
- HDU1532——Drainage Ditches(网络流Dinic算法)
- 网络流入门—用于最大流的Dinic算法---转载自Comzyh的博客
- 网络流入门 最大流,带下界,最小费用,EK算法,Dinic算法 模板
- HDU 3549 适合网络流入门(内含sap模板和Dinic模板)Flow Problem
- hdu 1532 Drainage Ditches 和hdu 3549 Flow Problem 网络流入门(EK和dinic)
- 测试实习生面试题
- 拥抱未来吧——第二日
- vim 兼容性的bug --softtabstops
- Bootstrap插件carousel源码的学习
- WIFI项目--Android 获取本机IP(wifi下),子网掩码,网关,dns等信息
- hdu1532 网络流入门 dinic
- 参加公司招聘笔试有感
- 图像、帧、片、NALU
- JavaScript之日期和时间(date对象)
- git与github同步时遇到的问题
- android---(xml、json解析)
- UICollectionViewController瀑布流
- CentOs的开机启动过程
- eclipse代码自动提示设置