设题目给的图是,其源点汇点分别是
假设我们先求有源汇上下界可行流,我们发现此时跟无源汇上下界可行流的差别就是没有流量守恒,于是我们添加一条边,其容量限制为无穷,设添加边后的图为,那么的可行流与的可行流(注意没有源点汇点,所以每个点都满足流量守恒)一一对应(对于的一个可行流,令的边的流量为,其余边的流量与中对应的边的流量相同,得到了的一个流,不难知道与一一对应),于是就转化成了无源汇上下界可行流:对添加虚拟源点汇点得到图,对跑dinic,此时得到的最大流满足的每条出边都是满的,的每条入边都是满的(如果不满足,那么说明有源汇上下界可行流无解,有源汇上下界最大流肯定也无解了)
现在尝试解决有源汇上下界最大流,先直接给出做法:设上述dinic过程跑出的的最大流诱导出的残存网络为,在中删掉这条边后将当做源点和汇点跑dinic,设跑出的最大流为,那么答案就是
证明:此时跑出来的增广路一定不包含(因为增广路是简单路径,所以不包含;因为中只有入边所以一旦进入就出不去了,不可能到达,所以不包含;因为中只有出边所以无法进入,所以不包含),这个dinic结束之后,流量不守恒,将与相加,并令中的权值为,此时不难验证仍然得到了的一个最大流;对于的任何一个最大流,将与相减得到
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2023-09-03 Miller Rabin与Pollard Rho
2021-09-03 墨墨的等式【同余最短路模板题】