hdu 1532 Drainage Ditches(最大流)
来源:互联网 发布:常用的设计软件 编辑:程序博客网 时间:2024/05/10 03:09
题目链接:
点击打开链接
题目大意:
给出一些渠道,每个渠道有一个走向和容量,问最终汇集到溪流中的水的总量
题目分析:
裸裸的网络流的最大流,模板题
代码如下:
#include <iostream>#include <cstring>#include <algorithm>#include <cstdio>#include <queue>#define MAX 207#define INF 0x3f3f3f3fusing namespace std;int n,m;int s[MAX][MAX];int d[MAX];bool bfs ( ){ queue<int> q; memset ( d , -1 , sizeof ( d ) ); d[1] = 0; q.push ( 1 ); while ( !q.empty() ) { int v = q.front(); q.pop(); for ( int i = 1 ; i <= n ; i++ ) if ( d[i] == -1 && s[v][i] ) { d[i] = d[v]+1; q.push ( i ); } } return d[n] != -1;}int dfs ( int v , int cur_flow ){ int dt = cur_flow; if ( v == n ) return cur_flow; for ( int i = 1 ; i <= n ; i++ ) if ( s[v][i] > 0 && d[v]+1 == d[i] ) { int flow = dfs ( i , min ( dt , s[v][i] ) ); s[v][i] -= flow; s[i][v] += flow; dt -= flow; } return cur_flow - dt;}int dinic ( ){ int cur_flow, ans = 0; while ( bfs() ) { while ( cur_flow = dfs ( 1 , INF ) ) ans += cur_flow; } return ans;}int main ( ){ while ( ~scanf ( "%d%d" , &m , &n ) ) { int u,v,c; memset ( s , 0 , sizeof ( s ) ); while ( m-- ) { scanf ( "%d%d%d" , &u , &v , &c ); s[u][v] += c; } //cout << "YES" << endl; printf ( "%d\n" , dinic() ); }}
0 0
- HDU 1532 Drainage Ditches (最大网络流)
- HDU 1532 Drainage Ditches (最大网络流)
- hdu 1532 Drainage Ditches(最大网络流)
- hdu 1532 Drainage Ditches 基础最大流
- hdu 1532 Drainage Ditches 最大流
- hdu 1532 Drainage Ditches (最大流)
- [hdu 1532] Drainage Ditches(最大流dinic)
- hdu 1532 Drainage Ditches(最大流)
- hdu 1532 Drainage Ditches 最大流 水题
- hdu 1532 最大网络流 Drainage Ditches
- HDU 1532 Drainage Ditches 最大流
- HDU 1532 Drainage Ditches(最大流)
- Drainage Ditches - HDU 1532 最大流
- HDU 1532--Drainage Ditches【最大流】
- hdu 1532 Drainage Ditches(最大流)
- HDU 1532 Drainage Ditches(最大流)
- hdu 1532 Drainage Ditches【最大流】
- HDU 1532 Drainage Ditches (最大流模板)
- Word 文件转换为 markdown
- Unity3d热更新全书-加载(一)从AssetBundle说起
- lua面向对象
- UITextView自带的手机、网址识别和触发方法!
- untiy3d 热更新 脚本 动态更新 c#lite 图形学
- hdu 1532 Drainage Ditches(最大流)
- Bitnami WordPress如何修改MySQL root的默认密码?
- 拦截器的使用
- android service是否在同一个内存的问题
- 运行时的程序保存core文件
- android.app.FragmentManager 与 android.support.v4.app.FragmentManager带来的若干Error
- 不需要数据线手机连电脑进行调试的方法(特别好用)
- ORA-28000: the account is locked-的解决办法
- Go语言interface的value.(type)使用小技巧