poj1273Drainage Ditches
来源:互联网 发布:world网络用语什么意思 编辑:程序博客网 时间:2024/04/26 06:06
最大流
#include<iostream>
using namespace std;
int n,m;
int c[205][205],f[205][205],s,t;
int pre[205],ans;
int find()
{
int i=0,j=0,v,u,used[205];
for(i=1;i<=n;i++)
{
pre[i]=-1;
used[i]=0;
}
int q[205],head=0,end=0;
q[end++]=s;
used[s]=1;
while(head<end)
{
u=q[head++];
for(v=1;v<=n;v++)
{
if(!used[v] && c[u][v]>f[u][v])
{
used[v]=1;
pre[v]=u;
q[end++]=v;
if(v==t)
return 1;
}
}
}
return 0;
}
void adjust()
{
int Min=INT_MAX,v,u;
v=t;
while(v!=s)
{
u=pre[v];
if(Min>(c[u][v]-f[u][v]))
Min=c[u][v]-f[u][v];
v=u;
}
v=t;
while(v!=s)
{
u=pre[v];
f[u][v]+=Min;
f[v][u]-=Min;
v=u;
}
ans+=Min;
}
////
int main()
{
int i,x,y,v;
while(scanf("%d%d",&m,&n)==2)
{
memset(c,0,sizeof(c));
memset(f,0,sizeof(f));
for(i=0;i<m;i++)
{
scanf("%d%d%d",&x,&y,&v);
c[x][y]+=v;
}
s=1,t=n;ans=0;
while(find())
adjust();
printf("%d/n",ans);
}
return 0;
}
using namespace std;
int n,m;
int c[205][205],f[205][205],s,t;
int pre[205],ans;
int find()
{
int i=0,j=0,v,u,used[205];
for(i=1;i<=n;i++)
{
pre[i]=-1;
used[i]=0;
}
int q[205],head=0,end=0;
q[end++]=s;
used[s]=1;
while(head<end)
{
u=q[head++];
for(v=1;v<=n;v++)
{
if(!used[v] && c[u][v]>f[u][v])
{
used[v]=1;
pre[v]=u;
q[end++]=v;
if(v==t)
return 1;
}
}
}
return 0;
}
void adjust()
{
int Min=INT_MAX,v,u;
v=t;
while(v!=s)
{
u=pre[v];
if(Min>(c[u][v]-f[u][v]))
Min=c[u][v]-f[u][v];
v=u;
}
v=t;
while(v!=s)
{
u=pre[v];
f[u][v]+=Min;
f[v][u]-=Min;
v=u;
}
ans+=Min;
}
////
int main()
{
int i,x,y,v;
while(scanf("%d%d",&m,&n)==2)
{
memset(c,0,sizeof(c));
memset(f,0,sizeof(f));
for(i=0;i<m;i++)
{
scanf("%d%d%d",&x,&y,&v);
c[x][y]+=v;
}
s=1,t=n;ans=0;
while(find())
adjust();
printf("%d/n",ans);
}
return 0;
}
- poj1273Drainage Ditches
- POJ1273Drainage Ditches
- POJ1273Drainage Ditches(网络流入门题目)
- poj1273Drainage Ditches最大流[dinic算法]
- [网络流入门,简单题]poj1273Drainage Ditches最大流
- hdu3549Flow Problem poj1273Drainage Ditches poj3281Dining sgu185 Network flow
- poj_1273Drainage Ditches
- Drainage Ditches
- Drainage Ditches
- Drainage Ditches
- Drainage Ditches
- Drainage Ditches
- Drainage Ditches
- Drainage Ditches
- Drainage Ditches
- Drainage Ditches
- Drainage Ditches
- Drainage Ditches
- 在.Net开发中几个重要的认识误区
- VSTS 单元测试备忘
- 贴心软件中国行—逐浪CMS技术团队京津行与您面对面
- spring整合hibernate实现声明式事物---个人笔记
- Flex Timer使用方法
- poj1273Drainage Ditches
- vs2008中Ajax错误:Sys未定义
- c++中的单例模式
- JSMin The JavaScript Minifier
- 如何通过FILE*操作内存文件
- 写给自己
- Delphi接口
- Linux共享windos(1)
- eclipse myeclipse下安装svn