博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法模板——sap网络最大流 1(非递归+邻接矩阵)
阅读量:7046 次
发布时间:2019-06-28

本文共 1882 字,大约阅读时间需要 6 分钟。

实现功能:首行输入N,M,S,T,代表这张图N个点,M条边,源点为S,汇点为T;接下来T行输入个边的出发点、终点和权值;输出最大流

原理:sap网络流算法(详见,个人觉得这个模板已经不错了,虽然本人暂时还未考虑引入邻接表进行优化)(推荐模板题:)

1 var 2    i,j,k,l,m,n,ans,aug,s,t,tmp,jl,mi:longint; 3    flag:boolean; 4    vh,dis,di,his,pre:array[0..10000] of longint; 5    map:array[0..2050,0..2050] of longint; 6 function min(x,y:longint):longint;inline; 7          begin 8               if x
0) and (dis[i]=(dis[j]+1)) then29 begin30 aug:=min(aug,map[i,j]);31 pre[j]:=i;di[i]:=j;32 i:=j;flag:=true;33 if i=t then34 begin35 ans:=ans+aug;36 while i<>s do37 begin38 tmp:=i;39 i:=pre[i];40 map[i,tmp]:=map[i,tmp]-aug;41 map[tmp,i]:=map[tmp,i]+aug;42 end;43 aug:=maxlongint;44 end;45 break;46 end;47 end;48 if flag then continue;49 jl:=-1;mi:=n-1;50 for j:=1 to n do51 begin52 if (map[i,j]>0) and (dis[j]
s then64 begin65 i:=pre[i];66 aug:=his[i];67 end;68 end;69 writeln(ans);70 end.71

 

转载于:https://www.cnblogs.com/HansBug/p/4276164.html

你可能感兴趣的文章
使用包ldap3进行Python的LDAP操作
查看>>
#4 Move Find into Model
查看>>
html5 canvas模拟的爆炸效果
查看>>
nodejs中几个excel模块的简单对比
查看>>
面向对象三大特征
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Ansible学习01-常用模块
查看>>
Java基础学习总结(21)——数组
查看>>
Redis——订阅
查看>>
RAID磁盘阵列笔记
查看>>
CloudStack Site-to-Site & Remote Access ××× 应用案例
查看>>
php过滤提交数据 防止sql注入***(6)
查看>>
flv视频网站制作 使用Flex和PHP创建自己的视频应用
查看>>
用Windows Server 2003配置×××
查看>>
python笔记-模块
查看>>
如何配置MySQL集群在一台服务器
查看>>
Lync Server 2013 部署 _ Lync Server 边缘高可用(DNS轮询)
查看>>
memcached安装
查看>>
每天laravel-20160719|Parser
查看>>