所谓网络流优化,就是对网络流算法进行优化

(逃)

-1优化

大概就是如果在一次bfs搜出的图中发现当前这个点啥都增广不出来,就暂时把这个点扣掉

当前弧优化

在一次bfs搜出的图中,如果某条边已经搜过,就不必再重复搜了
注意!
使用当前弧优化时,必须写成:

int dfs(int x,int lim){if(x==n||!lim) return lim;int res=0;for(int &i=cur[x];~i;i=p[i].nxt){int to=p[i].to;if(!p[i].cap||col[to]!=col[x]+1) continue;int add=dfs(to,min(lim,p[i].cap));res+=add;lim-=add;p[i].cap-=add;p[i^1].cap+=add;if(!lim) break;//关键在这里!!}if(!res) col[x]=-1;return res;
}

而不能把判断lim非零的条件挪到上面for里面写成~i&&lim
因为**那样会导致cur多跳一条边,而本来的那条边可能还是有余量的,导致代码效率大大降低
不信可以试试这道题
完全是0.x秒和20s+的区别

网络流优化:-1优化与当前弧优化相关推荐

  1. 【网络流】最大流问题(EK算法带模板,Dinic算法带模板及弧优化,ISAP算法带模板及弧优化)上下界网络流

    本blog重点是代码 网络流的相关概念 流网络(flow network) 流(flow) 网络的流 残留网络(residual network) 增广路径(augmenting path) Edmo ...

  2. 洛谷 P1646 [国家集训队]happiness 网络流 最小割 Dinic+当前弧优化

    题目链接: https://www.luogu.com.cn/problem/P1646 参考博客: https://siyuan.blog.luogu.org/solution-p1646 算法:网 ...

  3. 网络流-最大流 dinic+当前弧优化(模板)

    用法:在原有向图的基础上,增加源点s和汇点t,并将s与左子集建边,t与右子集建边: 边权都设为1,则就是求二分图最大匹配 右子集与t的边权大于1,则就是求二分图最大多重匹配 模板代码: const i ...

  4. 网络流--最大流--Dinic模板矩阵版(当前弧优化+非当前弧优化)

    //非当前弧优化版 #include <iostream> #include <cstdio> #include <math.h> #include <cst ...

  5. 模板 · ISAP网络流+GAP优化+弧优化

    //ISAP+GAP优化+弧优化 #include <bits/stdc++.h> using namespace std; const int INF = 0x7f7f7f7f; str ...

  6. 禁用编译优化_Tomcat8史上最全优化实践

    Tomcat8优化 1.Tomcat8优化 1.1.Tomcat配置优化 1.1.1.部署安装tomcat8 1.1.2 禁用AJP连接 1.1.3.执行器(线程池) 1.1.4 3种运行模式 1.3 ...

  7. 机器学习+优化问题的种类、如何优化、凸优化、非凸优化、对偶问题、KKT条件

    机器学习+优化问题的种类.如何优化.凸优化.非凸优化.对偶问题.KKT条件 目录

  8. MySQL优化系列(二)--查找优化(1)(非索引设计)

    MySQL优化系列(二)--查找优化(1)(非索引设计) 接下来这篇是查询优化,用户80%的操作基本都在查询,我们有什么理由不去优化他呢??所以这篇博客将会讲解大量的查询优化(索引以及库表结构优化等高 ...

  9. 中小型企业开展网站关键词优化,怎样才能达到理想优化效果?

    在网站优化工作中关键词才是优化过程中的头等大事,然而在搜索引擎的优化效果实际上也会受到关键词的影响,那么对于网站优化过程当中关键词的这一层面上,我们应该如何提升优化能力以达到预计中的网站优化效果呢?下 ...

最新文章

  1. 再也不用担心过拟合的问题了
  2. Openstack Neutron 管理的网络资源
  3. 技本功丨用短平快的方式告诉你:Flink-SQL的扩展实现
  4. 问题 D: 寻求勾股数
  5. python中读取文本文件_利用Python读取文本文件?
  6. 【渝粤教育】国家开放大学2018年秋季 1248T公共部门人力资源管理 参考试题
  7. 我的世界服务器权限组权限修改器,我的世界权限组指令介绍
  8. 一周项目实战系列--SpringBoot实现微信点餐系统(1)
  9. apk反编译 (com.googlecode.d2j.DexException: not support version问题解决)
  10. ANSYS下载安装+使用学习过程
  11. python彩虹图_python绘制彩虹图教程
  12. seo关键词优化的技巧
  13. 微信浏览器中进行支付宝支付
  14. LocalDate 和LocalDateTime
  15. 如何将网站发布和部署到本地服务器详细教程
  16. 执行时遇到 For apos;context.set_contextapos;, package type xxx support apos;devic
  17. Windows 10无法调节屏幕亮度
  18. BSCI认证辅导,什么样的工厂可以自己向公证行申请
  19. 有关路基和隧道的CASIO 5800P 万能曲线 计算程序
  20. 第十章 结构体_C语言typedef的用法详解

热门文章

  1. Prim 算法及其高效实现
  2. html游戏怎么做,HTML5 制做“游戏”的一个基本流程
  3. 服务器精益改善系列,精益生产改善的内容是什么?
  4. android布局中画圆角矩形,Android 自定义View之圆角矩形轨迹图
  5. php5.2 zengd,大对杀狗狗再犯低级错误 ZEN狂输200目笑翻棋友
  6. linux sed 空间模式,整理:SED的模式空间与缓冲区及n,N,d,D,p,P,h,H,g,G,x解析...
  7. fb静态区域_fb 静态数据
  8. netcore读取json文件_【NET Core】.NET Core中读取json配置文件
  9. 算法设计与分析——回溯法——符号三角形问题
  10. linux监控目录容量,利用ZABBIX监控某个目录大小