hdu 3549 Flow Problem(图论:网络流增广路)
来源:互联网 发布:2016年淘宝店很难开吗 编辑:程序博客网 时间:2024/05/21 10:47
一道模板题,直接把白书上的模板往上贴,学会使用模板即可
代码如下:
#include <queue>#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define MAXN 2000#define LL long long#define INF 0x7fffffffusing namespace std;int n;int flow[20][20], p[MAXN];int a[MAXN], cap[20][20];int Karp(int s, int t) { queue<int> q; memset(flow, 0, sizeof(flow)); int f = 0; while(true) { memset(a, 0, sizeof(a)); a[s] = INF; q.push(s); while(!q.empty()) { int u = q.front(); q.pop(); for(int v=1; v<=n; ++v) { if(!a[v] && cap[u][v]>flow[u][v]) { p[v] = u; q.push(v); a[v] = min(a[u], cap[u][v]-flow[u][v]); } } } if(a[t] == 0) break; for(int u=t; u!=s; u=p[u]) { flow[p[u]][u] += a[t]; flow[u][p[u]] -= a[t]; } f += a[t]; } return f;}int main(void) { int T, m, x, y, t, w; scanf("%d", &T); for(t=1; t<=T; ++t) { scanf("%d%d", &n, &m); memset(cap, 0, sizeof(cap)); while(m--) { scanf("%d%d%d", &x, &y, &w); cap[x][y] += w; } printf("Case %d: %d\n", t, Karp(1, n)); } return 0;}
0 0
- hdu 3549 Flow Problem(图论:网络流增广路)
- hdu 3549 Flow Problem(网络流增广路径主要算法)
- hdu 3549 Flow Problem 增广路ford-fullkerson算法
- HDU 3549 Flow Problem 最大流 最小增广路 EK算法 传说中的入门算法
- HDU 3549 Flow Problem 最大流 最小增广路 DINIC算法 也是46MS
- hdu 3549 Flow Problem【最大流增广路入门模板题】
- HDU 3549 Flow Problem 最大网络流
- hdu 3549 最大网络流 Flow Problem
- 网络流 HDU 3549 Flow Problem
- hdu 3549 Flow Problem 网络流
- HDU 3549 Flow Problem [网络流]
- HDU--3549 Flow Problem 网络流
- HDU 3549 Flow Problem 网络流 EK
- HDU 3549 Flow Problem 最大流 最小增广路 SAP算法 从EK算法的753MS降到了46MS
- HDU 3549Flow Problem(网络流之最大流)
- HDU 3549 Flow Problem(有向边网络流)
- HDU 3549 Flow Problem 网络流 基础题
- Flow Problem hdu 3549 网络流模板题目
- 利用jQuery动态检测用户名等是否存在
- 批处理简易密码登录
- POJ3070 - Fibonacci - 矩阵快速幂
- ZOJ-1126
- FLIP GAME(DFS)
- hdu 3549 Flow Problem(图论:网络流增广路)
- Hdu1575 - Tr A - 矩阵快速幂
- 【索引】Dynamic Programming:Examples:Intermediate
- Memcached 及 Redis 架构分析和比较
- Android LayoutInflater深度解析 给你带来全新的认识
- sharepoint 2013 webservice 已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性
- google questions and answers
- 分享关于VC 使用ADO数据库使用的方法封装类
- Oracle内存管理(之六)