poj1273&&hdu1532
2024-09-04 11:32:49
题解:
双倍经验
dinic模板题
然后ff过不了。。。
代码:
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
const int N=;
int q[N*N],n,m,sum,dis[N],x,y,ans,f[N],z,a[N][N];
int bfs()
{
memset(dis,0xff,sizeof dis);
dis[]=;
int l=,r=;
q[]=;
while (l<r)
{
int j=q[++l];
for (int i=;i<=n;i++)
if (dis[i]<&&a[j][i]>)
{
dis[i]=dis[j]+;
q[++r]=i;
}
}
if (dis[n]>)return ;
return ;
}
int find(int x,int low)
{
int b=;
if (x==n)return low;
for (int i=;i<=n;i++)
if (a[x][i]>&&dis[i]==dis[x]+&&(b=find(i,min(low,a[x][i]))))
{
a[x][i]-=b;
a[i][x]+=b;
return b;
}
return ;
}
int main()
{
while (~scanf("%d%d",&m,&n))
{
memset(a,,sizeof a);
while (m--)
{
scanf("%d%d%d",&x,&y,&z);
a[x][y]+=z;
}
ans=;int t;
while (bfs())
while (t=find(,0x7fffffff))
ans+=t;
printf("%d\n",ans);
}
}
最新文章
- Atitit vod click event design flow &#160;视频点播系统点击事件文档
- form表单那点事儿(上) 基础篇
- [转]WinForm和WebForm下读取app.config web.config 中邮件配置的方法
- 微软职位内部推荐-Software Development Engineer II
- Object-C中的内存管理小记
- BootStrap Table和Mybatis Plus实现服务端分页
- android inline hook
- ajax错误处理 500错误
- Liquibase的简单使用
- 开放源代码的设计层面框架Spring——day01
- 定期批量修改远程服务器root密码
- Java擦除
- Ubuntu中敲写c语言步骤
- Jpa 语法和 demo
- iostbleView刷新后显示指定cell
- linux内核获取当前进程路径分析
- MVC下EF添加上下文
- DevExpress组件AspxCallBack之传递数值到客户端多个控件
- 安卓项目eclipse有用教程:设置应用名字和图标、屏幕、签名、真机调试、clean、logcat、json解析
- 1117 Eddington Number