题解:

双倍经验

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);
}
}

最新文章

  1. Atitit vod click event design flow &#160;视频点播系统点击事件文档
  2. form表单那点事儿(上) 基础篇
  3. [转]WinForm和WebForm下读取app.config web.config 中邮件配置的方法
  4. 微软职位内部推荐-Software Development Engineer II
  5. Object-C中的内存管理小记
  6. BootStrap Table和Mybatis Plus实现服务端分页
  7. android inline hook
  8. ajax错误处理 500错误
  9. Liquibase的简单使用
  10. 开放源代码的设计层面框架Spring——day01
  11. 定期批量修改远程服务器root密码
  12. Java擦除
  13. Ubuntu中敲写c语言步骤
  14. Jpa 语法和 demo
  15. iostbleView刷新后显示指定cell
  16. linux内核获取当前进程路径分析
  17. MVC下EF添加上下文
  18. DevExpress组件AspxCallBack之传递数值到客户端多个控件
  19. 安卓项目eclipse有用教程:设置应用名字和图标、屏幕、签名、真机调试、clean、logcat、json解析
  20. 1117 Eddington Number

热门文章

  1. ZOJ - 3229 Shoot the Bullet (有源汇点上下界最大流)
  2. mysql调优小记
  3. Python的幂运算
  4. Ubuntu 14.04.5 imx6 开发环境搭建
  5. ONVIF学习-ONVIF开发框架搭建(C++)
  6. 利用C++调用天气webservice-gSOAP方法
  7. window连接linux共享
  8. FileSystemWatcher监听文件是否有被修改
  9. 安卓Android第三方登录-QQ登录
  10. shell小脚本--从laod博客更新hosts文件