比较简单。

  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<queue>
  4. #define maxn 110
  5. #define INF 99999999
  6. using namespace std;
  7. int vis[maxn],n,map[maxn][maxn];
  8. int min(int x,int y)
  9. {return x<y?x:y;}
  10. int dfs(int u,int low)
  11. {
  12. int i,a;
  13. if(u==n+)
  14. return low;
  15. for(i=;i<=n+;i++)
  16. {
  17. if(vis[i]==vis[u]+&&map[u][i]>)
  18. {
  19. a=dfs(i,min(low,map[u][i]));
  20. if(!a)continue;
  21. map[u][i]-=a;
  22. map[i][u]+=a;
  23. return a;
  24. }
  25. }
  26. return ;
  27. }
  28. bool BFS()
  29. {
  30. int i;
  31. queue<int>q;
  32. memset(vis,-,sizeof(vis));
  33. vis[]=;
  34. q.push();
  35. while(!q.empty())
  36. {
  37. int t=q.front();
  38. q.pop();
  39. for(i=;i<=n+;i++)
  40. {
  41. if(vis[i]<&&map[t][i]>)
  42. {
  43. vis[i]=vis[t]+;
  44. q.push(i);
  45. }
  46. }
  47. }
  48. if(vis[n+]>)return true;
  49. return false;
  50. }
  51. int main()
  52. {
  53. int i,nc,np,m;
  54. while(scanf("%d %d %d %d",&n,&np,&nc,&m)!=EOF)
  55. {
  56. memset(map,,sizeof(map));
  57. for(i=;i<m;i++)
  58. {
  59. int x,y,z;
  60. while(getchar()!='(');
  61. scanf("%d,%d)%d",&x,&y,&z);
  62. map[x+][y+]+=z;
  63. }
  64. for(i=;i<np;i++)
  65. {
  66. int x,y;
  67. while(getchar()!='(');
  68. scanf("%d)%d",&x,&y);
  69. map[][x+]=y;
  70. }
  71. for(i=;i<nc;i++)
  72. {
  73. int x,y;
  74. while(getchar()!='(');
  75. scanf("%d)%d",&x,&y);
  76. map[x+][n+]=y;
  77. }
  78. int ans=;
  79. while(BFS())
  80. {
  81. while()
  82. {
  83. int a=dfs(,INF);
  84. if(!a)break;
  85. ans+=a;
  86. }
  87. }
  88. printf("%d\n",ans);
  89. }
  90. }

poj1459 最大流Dinic的更多相关文章

  1. 网络流之最大流Dinic算法模版

    /* 网络流之最大流Dinic算法模版 */ #include <cstring> #include <cstdio> #include <queue> using ...

  2. poj-1459-最大流dinic+链式前向星-isap+bfs+stack

    title: poj-1459-最大流dinic+链式前向星-isap+bfs+stack date: 2018-11-22 20:57:54 tags: acm 刷题 categories: ACM ...

  3. 网络流之最大流Dinic --- poj 1459

    题目链接 Description A power network consists of nodes (power stations, consumers and dispatchers) conne ...

  4. 网络最大流Dinic

    1.什么是网络最大流 形象的来说,网络最大流其实就是这样一个生活化的问题:现在有一个由许多水管组成的水流系统,每一根管道都有自己的最大通过水流限制(流量),超过这个限制水管会爆(你麻麻就会来找你喝茶q ...

  5. HDU 3572 Task Schedule(拆点+最大流dinic)

    Task Schedule Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) To ...

  6. 学习笔记 --- 最大流Dinic算法

    为与机房各位神犇同步,学习下网络流,百度一下发现竟然那么多做法,最后在两种算法中抉择,分别是Dinic和ISAP算法,问过 CA爷后得知其实效率上无异,所以决定跟随Charge的步伐学习Dinic,所 ...

  7. Power Network(网络流最大流 & dinic算法 + 优化)

    Power Network Time Limit: 2000MS   Memory Limit: 32768K Total Submissions: 24019   Accepted: 12540 D ...

  8. ZOJ-2364 Data Transmission 分层图阻塞流 Dinic+贪心预流

    题意:给定一个分层图,即只能够在相邻层次之间流动,给定了各个顶点的层次.要求输出一个阻塞流. 分析:该题直接Dinic求最大流TLE了,网上说采用Isap也TLE,而最大流中的最高标号预流推进(HLP ...

  9. POJ2112_Optimal Milking(网洛流最大流Dinic+最短路Flody+二分)

    解题报告 农场有k个挤奶机和c头牛,每头牛到每一台挤奶机距离不一样,每台挤奶机每天最多挤m头牛的奶. 寻找一个方案,安排每头牛到某一挤奶机挤奶,使得c头牛须要走的全部路程中的最大路程的最小值. 要使每 ...

随机推荐

  1. mysql知识点回顾与梳理

    一.sql语句执行顺序 from join on where group by avg,sum,count等各种函数 having select distinct order by(asc(升序),d ...

  2. 使用 windows 批处理指令(BAT文件)进行文件删除、复制操作

    以下是做文件删除和复制的批处理指令 ::替换文件需要添加 /y 参数才能直接替换.不然会出现提示是否替换. ::复制Axis2Implementation和WebServices编译后的文件到tomc ...

  3. CodeForces - 627A

    CodeForces - 627Ahttps://vjudge.net/problem/326413/origina+b == (a&b)<<1 +(a^b);然后是位运算,如果对 ...

  4. mongodb集群搭建过程记录

    mongodb集群搭建花费比较长的时间,在此记录下过程,方便以后使用 一 软件环境 系统:ubuntu 18.04,mongodb 社区版4.2 https://docs.mongodb.com/ma ...

  5. #socket #socketserver

    #通过socket 实现简单的ssh#服务端 #服务端 import os import socket server = socket.socket() #server.bind(('0.0.0.0' ...

  6. JS获取页面,元素,窗口和返回页面,元素,窗口的宽高以及滚动值

    jquery获取页面,元素,窗口的宽高以及滚动值 //获取浏览器显示区域(可视区域)的高度 : $(window).height(); //获取浏览器显示区域(可视区域)的宽度 : $(window) ...

  7. MySQL加快批量更新 UPDATE优化

    如果是更新为同样的内容,没啥难度,直接在where里面下功夫就好了,大家都懂,我要说的是针对更新内容不一样的情况 首先,先看看网上转载的方法: mysql 批量更新如果一条条去更新效率是相当的慢, 循 ...

  8. xml转化为数组

    function xml_to_array($xml) { return json_decode(json_encode(simplexml_load_string($xml)), true); }

  9. JavaScript也是黑客技术?

    JavaScript 超级 BUG!多款 x86/ARM 处理器瞬间遭破解 https://www.oschina.net/news/82108/javascript-bug-cause-cpu-as ...

  10. html中有序列表标签ol,li的高级应用

    本文主要介绍html中有序列表标签ol,li的高级应用, 在网页设计时我们设计有序列表内容时,经常会在每个ITEM前手工加上一个数值,或是由程序加上这个数值. 而如果使用有序列表标签ol和li,则不需 ...