图论 最大流FF (Ford-Fulkerson)
来源:互联网 发布:php 商城 需求文档 编辑:程序博客网 时间:2024/06/05 19:15
#include <bits/stdc++.h>using namespace std;typedef int weight_t;const int SIZE_E = //500;const int SIZE_V = //205;int Start,End;struct edge_t{ int node; weight_t c; edge_t *next; edge_t *redge;}Edge[SIZE_E];int Ecnt = 0;edge_t *Ver[SIZE_V] ;void init(){ Ecnt = 0; memset(Ver,0,sizeof(Ver));}void mkEdge(int a,int b,weight_t c){ int t1 = Ecnt++; int t2 = Ecnt++; Edge[t1].node = b; Edge[t1].c = c; Edge[t1].next = Ver[a]; Edge[t1].redge = Edge + t2; Ver[a] = Edge + t1; Edge[t2].node = a; Edge[t2].c = 0; Edge[t2].next = Ver[b]; Edge[t2].redge = Edge + t1; Ver[b] = Edge + t2;}bool flag[SIZE_V];//int DFS(int u,int f){ if ( u == End) return f; flag[u] = true; for (edge_t *p = Ver[u]; p ; p = p->next){ int v = p->node; if ( flag[v] ) continue; weight_t c = p->c; if (c > 0){ int t = DFS(v,min(c,f)); if (t == 0)continue; p->c -= t; p->redge->c += t; return t; } } return 0;}int solve(){ int ret = 0; while( 1 ){ memset(flag,false,sizeof(flag)); int t = DFS(Start,INT_MAX); if ( 0 == t )return ret; ret += t; }}
--
0 0
- 图论 最大流FF (Ford-Fulkerson)
- Ford-Fulkerson(最大流)
- Ford-Fulkerson求解最大流
- 最大流 Ford-Fulkerson算法
- Ford&Fulkerson 最大流问题
- [图论]最大流介绍 Ford-Fulkerson算法 邻接表实现
- [ford-fulkerson] 利用残量图求解最大流
- 最大流模板 Ford-Fulkerson and Dinic
- poj 1273 最大流 ford-fulkerson
- hdu 3549最大流Ford-Fulkerson算法
- 最大流问题Ford-Fulkerson方法
- Ford-Fulkerson方法求最大流
- 最大流的Ford-Fulkerson方法初步
- 最大流之Ford-Fulkerson算法
- 最大流问题(Ford-Fulkerson算法)
- 最大流 Ford Fulkerson, EK, SAP
- 最大流问题及Ford-Fulkerson方法
- 最大流问题—Ford-Fulkerson
- Please verify that your device’s clock is properly set, and that your signing certificate is not exp
- 题目100 1的个数
- DPI 数据生成 日志【正常】
- 《产品前线:48位一线互联网产品经理的智慧与实战》读书笔记1
- SecureCRT中文乱码解决方法
- 图论 最大流FF (Ford-Fulkerson)
- 一篇文章了解互联网从业者
- Linux入门笔记——cat、sort、uniq、wc、head、tail、tee
- 走遍中国 —— 菜系(吃遍中国)
- 简明教程 OpenCV环境配置
- 【a402】十进制数转换为八进制数
- 题目101 两点距离
- Android自定义view--SurfaceView实现墨迹天气的风车效果
- 《产品前线:48位一线互联网产品经理的智慧与实战》读书笔记2