首页 > 其他分享 >上下界网络流

上下界网络流

时间:2024-06-20 16:24:27浏览次数:26  
标签:费用 可行 有源 网络 流量 下界 汇上

上下界网络流

概念

每条边有个流量限制 \([l,r]\),要求该边流量 \(f\) 满足 \(l\le r\le r\)

无源汇上下界可行流

可以强行每条边先流 \(l_i\) ,再将将边设为 \(r_i-l_i\) ,但是我们发现每个点的流量不平衡,于是设 \(w\) 为入流流量-出流流量

  • \(w>0\) 时,让 \(s'\) 向 \(i\) 连流量为 \(w\) 的边
  • \(w<0\) 时,让 \(i\) 向 \(t'\) 连流量为 \(-w\) 的边

然后跑最大流,若满足新加的边的流量都流满,则有可行流

有源汇上下界可行流

将 \(t\) 向 \(s\) 连一条 \([0,+\infty]\) 的边,跑 无源汇上下界可行流

有源汇上下界最大流

先跑 有源汇上下界可行流,再在残量网络上跑最大流(注意用原来的原汇点)

答案就是 可行流+最大流

有源汇上下界最小流

先跑 有源汇上下界可行流,考虑退流的过程

把附加边删去,在残量网络上跑最大流,答案为 可行流-最大流

有源汇上下界最小费用可行流

和 有源汇上下界可行流 一样,不过在跑可行流时用费用流跑

最小费用为,预流的边的费用+费用流费用

例题

GMOJ3364 Snake

题目大意

有一个障碍的网格图,有两种蛇

  1. 两个端点所在的格子在网格的边界。这样的蛇至少长度为 2。
  2. 蛇构成一个环,即两个端点相邻 (垂直或水平)。注意这个条件意味着一条构成环的蛇至少需要占据 4 个格子。

要求用上面两种蛇覆盖网格图上非障碍的点,

solution

由源向所有白点连一条边,上界为2,假如是边界点,那么下界为1,否则为2。假如某个白点和某个黑点相邻,中间连一条上界为1,下界为0的边。对于黑点也用同样的方式和汇连边。做最大流,假如没有可行流那么无解,否则答案就是没有满流的与源或汇相连的边的数目除2

P4043 [AHOI2014/JSOI2014] 支线剧情

题目大意

有一个DAG图(只有1的入度为0),每条边有一个边权,每次操作可以选择一条从1开始的链,代价为链上的边权,问最后把每条边都选中最少一次的最小代价和

solution

DAG上的边连流量 \([1,+\infty]\) 费用为边权的边,每个点向汇点连流量为 \([0,+\infty]\) 费用为0的边,跑有源汇上下界最小费用可行流

标签:费用,可行,有源,网络,流量,下界,汇上
From: https://www.cnblogs.com/zhy114514/p/18258898

相关文章

  • 构建网络图 (JavaScript)
    前序:在工作中难免有一些千奇百怪的需求,如果你遇到构建网络图,或者学习应对未来,请看这边文章,本文以代码为主。网络图是数据可视化中实用而有效的工具,特别适用于说明复杂系统内的关系和连接。这些图表有助于理解各种背景下的结构,从社交网络到企业层级。在本教程中,我们将深入研究......
  • MATLAB神经网络工具箱使用介绍
      本文介绍MATLAB软件中神经网络拟合(NeuralNetFitting)工具箱的具体使用方法。  在MATLAB人工神经网络ANN代码这篇文章中,我们介绍了MATLAB软件中神经网络(ANN)的纯代码实现;而在MATLAB软件中,其实基于神经网络拟合工具箱,就可以点点鼠标实现神经网络的回归。本文就对基于这一工具......
  • 【计算机网络仿真实验-实验3.1、3.2】交换路由综合实验
    实验3.1交换路由综合实验——作业1一、实验目的运用实验二(可前往博主首页计算机网络专栏下查看)中学到的知识,将这个图中的PC机连接起来组网并分析,本篇涉及代码以截图展示,过于简单的代码及操作不再详细介绍,建议做完实验二中所有实验后再来完成该实验,难度递进,学习过程合理......
  • YOLO家族中谁才是轻量级网络模型的王者,让我们实验探索分析【YOLOv3—YOLOv10】系列,挖
    在我们前面的系列博文中,我们基于YOLOv3-YOLOv10众多系列的YOLO模型开发实践了非常多的检测模型,在以往的项目开发过程中,我们大多是关注单个系列模型下纵深方向的不同参数分支对比实验结果,比较少去站在不同YOLO系列的角度来进行横向的对比分析。又是一年一度的618了,晚上正好有点......
  • 独家|GenAI年中回顾,2024网络内容审核的API实战指南
    GenAI,即生成式人工智能,正在不断推动各个领域的创新和发展。一、年中回顾2024年被称为视频生成技术的爆发之年,各类GenAI在全球范围引领了一波又一波的潮流,真称得上是神仙打架。让我们共同回顾2024上半年的GenAI有哪些主要表现,并讨论,大量AI生成内容的涌现,又对互联网内......
  • 【网络安全的神秘世界】渗透之信息收集流程
    ......
  • 06 PXE高效批量网络装机
    目录6.1部署PXE远程安装服务    6.1.1搭建PXE远程安装服务器        1.准备CentOS7安装源        2.安装并启用TFTP服务        3.准备Linux内核、初始化镜像文件        4.准备PXE引导......
  • mellanox&nvidia ib高速网络优化及常见问题FAQ
    一、Infinibandvs以太网区别Ethernet和InfiniBand是特点鲜明的两种不同的互连技术,各有所长,都有自己的适用场景。Ethernet主要是为了实现万物互联。Infiniband主要表现在带宽、时延、网络可靠性、和组网方式上。在高性能计算场景中,数据传输很容易成为瓶颈,为了解决高带宽、低......
  • 不为人知的网络编程(十六):深入分析与解决TCP的RST经典异常问题
    本文由腾讯技术kernel分享,原题“TCP经典异常问题探讨与解决”,下文进行了排版和内容优化等。1、引言TCP的经典异常问题无非就是丢包和连接中断,在这里我打算与各位聊一聊TCP的RST到底是什么?现网中的RST问题有哪些模样?我们如何去应对和解决?本文将从TCP的RST技术原理、排查手段、......
  • 【仿真建模-anylogic】动态生成辊道网络
    Author:赵志乾Date:2024-06-18Declaration:AllRightReserved!!!1.常用函数     辊道网络中可以包含多种元素,在动态生成辊道网络中,最常用到的是Conveyor元素和ConveyorCustomStation元素。本次示例仅说明Conveyor元素的动态生成,其内部对应的Java类为ConveyorPath;每个......