最近学了最大流,于是去codevs找了几道最大流裸题(这是我第一次写网络流)。

  题目大意:求一个图的最大流(就是这样的裸题)

  第一次A网络流的题,发个博客纪念一下。

var n,m,i,j,k,h,t,x,y,z,ans:longint;
a:array[..,..]of longint;
q,l:array[..]of longint;
function dfs(now,p:longint):longint;
var i,ll:longint;
begin
if now=n then exit(p);
for i:= to n do
if(l[now]+=l[i])and(a[now,i]>)then begin
if a[now,i]>p then ll:=dfs(i,p)
else ll:=dfs(i,a[now,i]);
a[now,i]:=a[now,i]-ll; a[i,now]:=a[i,now]+ll;
if ll> then exit(ll);
end;
exit();
end;
begin
read(m,n);
for i:= to m do begin
read(x,y,z);
a[x,y]:=a[x,y]+z;
end;
ans:=;
while true do begin
for i:= to n do
l[i]:=;
h:=; t:=; q[]:=; l[]:=;
repeat
for i:= to n do
if(l[i]=)and(a[q[h],i]>)then begin
inc(t); q[t]:=i; l[i]:=l[q[h]]+;
end;
inc(h);
until h>t;
if l[n]= then break;
repeat
k:=dfs(,maxint);
ans:=ans+k;
until k=;
end;
writeln(ans);
end.

最新文章

  1. Sql Server系列:嵌套查询
  2. erlang 200w进程测试
  3. Linxu IO测试软件
  4. pmcyg 1.0 发布,Cygwin 安装包创建工具
  5. JSP:include的flush属性的作用
  6. QListWidgetItem带上颜色的问题
  7. HDU 4941 Magical Forest 【离散化】【map】
  8. HeadFirst设计模式之适配器模式
  9. poj 3250 Bad Hair Day【栈】
  10. 提高mysql千万级数据SQL的查询优化30条总结
  11. 基于Spring开发——自定义标签及其解析
  12. 认识Json解析json生成json
  13. Java开发知识之Java中的集合Set接口以及子类应用
  14. HDU 5983(模拟魔方 模拟)
  15. kafka 流式计算
  16. css3 学习 重点 常用
  17. What is the NETStandard.Library metapackage?
  18. Java基础(basis)-----抽象类和接口详解
  19. Qt基本布局(QLayout)
  20. vue.js 组件引用之初级 之二

热门文章

  1. wpf的datagrid和winform的datagridview刷新
  2. 我的Android 4 学习系列之开始入手:配置开发环境与理解Hello World!
  3. 【转载】Android中ListView下拉刷新的实现
  4. 领域驱动设计(DDD)
  5. 【Oracle】-【COMMIT对索引的影响】-从trace看COMMIT对索引的影响
  6. Step one : 熟悉Unix/Linux Shell 常见命令行 (一)
  7. jQuery的奥秘
  8. Solrcloud,tomcat,外部zookeeper配置
  9. Asycn/Await 异步编程初窥
  10. 业务接口+UI层的设计(基于Castle实现的Repository)