题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1532

感觉题意不清楚,不知道是不是个人英语水平问题。本来还以为需要维护入度和出度来找源点和汇点呢,看讨论才知道1就是起点,m就是汇点。。好想把代码写的工程化一点。

 #include <stdio.h>
#include <string.h>
#include <queue>
#include <algorithm>
using namespace std; const int INF = 0x3f3f3f3f;
int n, m;
int cap[][], flow[][], res[], pre[];
queue<int>que; int Edmonds_Karp()
{
while(!que.empty())
{
que.pop();
}
int flow_sum = ;
while(true)
{
memset(res, , sizeof(res));
res[] = INF;
que.push();
while(!que.empty())
{
int u = que.front();
que.pop();
for(int v = ; v <= m; v++)
{
if(!res[v] && cap[u][v] > flow[u][v])
{
pre[v] = u;
que.push(v);
res[v] = min(res[u], cap[u][v] - flow[u][v]);
}
}
}
if(res[m] == )break;
for(int u = m; u != ; u = pre[u])
{
flow[pre[u]][u] += res[m];
flow[u][pre[u]] -= res[m];
}
flow_sum += res[m];
}
return flow_sum;
} int main()
{
int u, v, w;
while(scanf("%d %d", &n, &m) != EOF)
{
memset(cap, , sizeof(cap));
memset(flow, , sizeof(flow));
for(int i = ; i < n; i++)
{
scanf("%d %d %d", &u, &v, &w);
cap[u][v] += w;
}
printf("%d\n", Edmonds_Karp());
}
return ;
}

最新文章

  1. MyEclipse配置Tomcat 6
  2. SharePoint解决The security validation for this page is invalid.
  3. android 入门-Activity及 字体
  4. 12 factor 目录
  5. 八幅漫画理解使用JSON Web Token设计单点登录系统
  6. PAT-乙级-1055. 集体照 (25)
  7. .NET中数据集的强类型化
  8. Property cannot be found on forward class object?
  9. 从客户端(FCKeditor1=&quot;&lt;p&gt;...&quot;)中检测到有潜在危险的 Request.Form 值。
  10. 浏览器出现Cannot set property &#39;onclick&#39; of null的问题
  11. android手机状态解释,比方android.os.Build.VERSION.SDK
  12. 【redis】在dotnet core下的redis的使用
  13. python中字符串的拼接
  14. dubbo 中文官网
  15. Java Web之Web组件之间的跳转方式
  16. ResourceBundle与Properties读取配置文件
  17. 进程状态TASK_UNINTERRUPTIBLE
  18. Proxy --支持的拦截操作篇
  19. RHEL 7 中 systemctl 的用法(替代service 和 chkconfig)
  20. 实现JMS规范的ActiveMQ

热门文章

  1. MySQL参数优化
  2. Nginx/Apache图片缩略图技术
  3. win10系统调用架构分析
  4. redis-BOOK
  5. careercup-树与图 4.5
  6. 使用Doxygen工具生成Cocos2D-x 2.1.0文档
  7. 7.Composer的安装和使用
  8. Linux动态查看网络流量iptraf
  9. 编译LFS
  10. .net System.TypeInitializationException 类型初始值设定项引发异常