当前位置: 首页 > news >正文

网络流 学习笔记(施工中)

先看一个问题:

有无限只老鼠从 \(s\) 号点走到 \(t\) 号点,整个图由 \(m\) 条单向边连接,每只老鼠必须沿着有向边行走。如果第 \(i\) 条边最多只能经过 \(w_i\) 只老鼠,问最多有多少只老鼠能到达 \(t\) 号点?

这个题就是网络最大流模板题。在网络流中,\(w_i\) 叫做最大流量,\(s\) 叫做源点,\(t\) 叫做汇点。答案就叫做最大流。又图可以比作是一个网络,那么答案又可以叫做网络最大流,也就是模板题的题目:P3376【模板】网络最大流。

现在开始来学习网络流问题的解法及建模。

1.EK 算法

我们采取一个最暴力的思路,每次都找一个从 \(s\)\(t\) 的路径,满足路径的 \(w_i\) 都大于 \(0\)。找到之后,我们把答案 \(ans\) 加上路径中 \(w_i\) 的最小值(设这个最小值为 \(w\)),然后再把 \(w_i\) 都减去 \(w\)。直到找不出路了,那么得到的 \(ans\) 就是答案。

但这里会有一个问题:如果精心构造数据,那么这个答案并不是最优解,如下面的图。

image

很容易发现这个图的最大流是 \(2\)。然而如果你第一次找到的路径是 \(s \rightarrow 1 \rightarrow 2 \rightarrow 3 \rightarrow 4 \rightarrow t\) 的话,那么你的程序返回的结果就只有 \(1\)

难道说这种方法不可行吗?其实只需要将路径的反边加上都加上 \(w\) 就可以了。其实这是给之前找路径的一个反悔的机会。

http://www.jsqmd.com/news/481812/

相关文章:

  • 守住学术原创底线!百考通AIGC检测,筑牢学术原创防线,为论文合规性保驾护航
  • 直接上结论:10个AI论文网站测评!继续教育毕业论文写作必备工具推荐
  • 百考通AI:让文献综述从繁琐的体力劳动,转变为高效的学术洞察过程
  • LongFact:评估LLM长文本事实性的基准测试
  • 稳压泵实力厂家2026年新动态,一文速览,排污泵/恒压变频供水设备/消防泵/消防水箱/玻璃钢水箱,稳压泵公司有哪些 - 品牌推荐师
  • 百考通精准贴合不同学历层次的学术需求,实现了从选题到成文的全流程赋能
  • cpp的模块配置
  • EasyCPP2
  • 关于HTML5的一些基础认知
  • 深圳宝珀维修、上海朗格保养、南京积家检修|6城高端腕表维修科普指南 - 时光修表匠
  • 阅读进度管理程序,设定目标自动计算每日页数,提醒打卡,提高读完率,不半途而废。
  • 北京格拉苏蒂维修、杭州雅克德罗保养、无锡法穆兰检修|6城高端腕表维修科普指南 - 时光修表匠
  • 台州宠物腹腔镜绝育:这些医院值得一试,异宠/宠物眼科/宠物腹腔镜绝育/狗狗体检/宠物内科/宠物骨科,宠物绝育医生选哪家 - 品牌推荐师
  • QQ机器人接入OpenClaw完整指南:从零开始打造你的智能助手
  • KDT 小记
  • 杭州宝玑维修、无锡帝舵保养、北京朗格检修|6城高端腕表维修科普指南 - 时光修表匠
  • [20260313]深入探究max_idle_time(21c).txt
  • java+vue+SpringBoot校园外卖服务系统(程序+数据库+报告+部署教程+答辩指导)
  • java+vue+SpringBoot学生用品采购系统(程序+数据库+报告+部署教程+答辩指导)
  • java+vue+SpringBoot火车票订票系统(程序+数据库+报告+部署教程+答辩指导)
  • [20260309]关于db_file_multiblock_read_count参数疑问3.txt
  • ABC449
  • 图形学:重心坐标与纹理渲染核心技术解析
  • [20260310]理解db file parallel read等待事件与异步IO.txt
  • 无根仪式:当AI时代的时间加速膨胀
  • [20260308]关于db_file_multiblock_read_count参数疑问1.txt
  • 本月市场口碑好的篷布生产厂家排行,不容错过,市面上篷布甄选实力品牌 - 品牌推荐师
  • 2FSK-RRC处理随机信号——GNU radio
  • prometheus在k8s上的部署及添加非集群节点的监控
  • 2026最新!9个AI论文软件测评:自考毕业论文写作必备工具推荐