hdu 1532&&poj1273 基础最大流
来源:互联网 发布:ae cc2015软件破解视频 编辑:程序博客网 时间:2024/06/07 05:58
#include<stdio.h>
#include<string.h>
#include<queue>
#include<iostream>
using namespace std;
#define N 300
#define inf 2000000000
int map[N][N];
int start,end,flow[N],pre[N];
int bfs() {
int i,now;
memset(pre,-1,sizeof(pre));
flow[start]=inf;
queue<int>q;
while(!q.empty())
q.pop();
q.push(start);
while(!q.empty()) {
now=q.front();
q.pop();
for(i=1;i<=end;i++)
if(i!=start&&pre[i]==-1&&map[now][i]) {
flow[i]=flow[now]<map[now][i]?flow[now]:map[now][i];
q.push(i);
pre[i]=now;
}
}
if(pre[end]==-1)return -1;
return flow[end];
}
int ek(){
int maxflow=0,now,step,pr;
while((step=bfs())!=-1) {
maxflow+=step;
now=end;
while(now!=start) {
pr=pre[now];
map[pr][now]-=step;
map[now][pr]+=step;
now=pr;
}
}
return maxflow;
}
int main() {
int n,m,a,b,c;
while(scanf("%d%d",&n,&m)!=EOF) {
memset(map,0,sizeof(map));
start=1;end=m;
while(n--) {
scanf("%d%d%d",&a,&b,&c);
map[a][b]+=c;
}
printf("%d\n",ek());
}
return 0;
}
#include<string.h>
#include<queue>
#include<iostream>
using namespace std;
#define N 300
#define inf 2000000000
int map[N][N];
int start,end,flow[N],pre[N];
int bfs() {
int i,now;
memset(pre,-1,sizeof(pre));
flow[start]=inf;
queue<int>q;
while(!q.empty())
q.pop();
q.push(start);
while(!q.empty()) {
now=q.front();
q.pop();
for(i=1;i<=end;i++)
if(i!=start&&pre[i]==-1&&map[now][i]) {
flow[i]=flow[now]<map[now][i]?flow[now]:map[now][i];
q.push(i);
pre[i]=now;
}
}
if(pre[end]==-1)return -1;
return flow[end];
}
int ek(){
int maxflow=0,now,step,pr;
while((step=bfs())!=-1) {
maxflow+=step;
now=end;
while(now!=start) {
pr=pre[now];
map[pr][now]-=step;
map[now][pr]+=step;
now=pr;
}
}
return maxflow;
}
int main() {
int n,m,a,b,c;
while(scanf("%d%d",&n,&m)!=EOF) {
memset(map,0,sizeof(map));
start=1;end=m;
while(n--) {
scanf("%d%d%d",&a,&b,&c);
map[a][b]+=c;
}
printf("%d\n",ek());
}
return 0;
}
0 0
- hdu 1532&&poj1273 基础最大流
- HDU 1532||POJ1273:Drainage Ditches(最大流)
- POJ1273(最大流)
- poj1273 最大流
- 最大流poj1273
- poj1273 最大流
- 最大流poj1273
- 最大流--poj1273
- poj1273 (最大流)
- poj1273(最大流)
- poj1273(最大流)
- poj1273基础网络流
- poj1273——最大流
- 网络最大流poj1273,hdoj1532
- POJ1273 Drainage Ditches(最大流)
- POJ1273 Drainage Ditches 【最大流】
- poj1273-----最大流基础(最简单的最大流!--模板题)
- poj1273(网络流基础+EK)
- Unit tests
- iOS开发从新手到app store上架
- NGUI学习笔记(四)UIPanel
- ORA-01950: no privileges on tablespace 'USERS'错误
- Test-Driven Development and Testing Early
- hdu 1532&&poj1273 基础最大流
- poj 2528 Mayor's posters
- python中的常用模块
- 超线程(Hyper-Threading)
- 深入浅出K-Means算法
- cframewnd oncreatecontrol
- 360通用防护 过滤用户输入的数据 实现防注
- opencv之计算图像的拉普拉斯变换
- QT跨目录编译及多工程集成(动态库的创建、引用及工程间相互依赖关系的pro文件编写方法)