初学者对于上下界网络流的一些疑问

学术版

D_FANG @ 2025-01-10 22:26:29

rt

1.在 P4043 [AHOI2014/JSOI2014] 支线剧情 题目中,建完图跑上下界最下费用可行流即可,但是跑的不是最小流呢?理论上,从附加汇点向附加源点跑最小流所经过的边权值都是负的,可以使答案更优吧?

2.上面的题目激发了我的疑问:上下界网络流有源汇的可行流否等于最小流呢?还是说只是在上下界费用流的时候,他们费用相等?

玄关,thx


by FLY_lai @ 2025-01-11 08:46:50

@D_FANG 可行流不一定等于最小流。得到上下界最小流要在 "超源向超汇最大流" 之后删去原汇到原源的无穷边,然后在残量网络上跑原汇到原源的最大流。


by D_FANG @ 2025-01-11 09:13:19

@FLY_lai 那么在支线剧情这道题里面,为什么又不用再跑一次原汇至原源的最小费用最大流呢?


by FLY_lai @ 2025-01-11 10:12:57

@D_FANG 如果是一般图求上下界最小费用可行流,需要在超源向超汇跑完最小费用可行流后,再跑原汇到原源的最大费用可行流。如果如你所说,在第一次跑完之后边权都是负数,那么第二次的最大费用可行流必然为 0,可以不用跑。


by FLY_lai @ 2025-01-11 10:16:05

一般图求最小费用可行流是第一次的费用减去第二次的费用


by FLY_lai @ 2025-01-11 10:49:04

噢不对!@D_FANG 我说错了,一般图应该先跑最小费用最大流而不是可行流。


by FLY_lai @ 2025-01-11 10:53:16

@D_FANG 等下,我说的好像全是错的,当我啥也没说,等我想一会


by D_FANG @ 2025-01-11 12:11:24

@FLY_lai 好的,orz


by FLY_lai @ 2025-01-11 12:21:28

@D_FANG

我想明白了。

首先有源汇可以 t\rightarrow s 的无穷边转化为无源汇。记 S 为超源,T 为超汇。

首先如果不是费用流:

然后对于费用流:

支线剧情属于 "最小费用可行流",只需要跑第一次就行了。


by D_FANG @ 2025-01-11 12:25:09

@FLY_lai thx,orz已关


|