我们知道普通的背包问题具有伪多项式时间复杂度,因为其运行时间为O(nW)。我在想网络流的运行时间是否也是伪多项式时间,因为使用Ford-Fulkerson算法的网络流的运行时间为O(Cm)(其中m为边数,C为从起点出发的边容量之和)?
是的,Ford-Fulkerson算法是一种伪多项式时间算法。它的运行时间为O(Cm),其中C是离开起始节点的容量之和。由于写出数字C需要O(log C)位,因此该运行时间确实是伪多项式但不是实际多项式。然而,对于最大流问题,确实存在强多项式时间算法,比如推送-重贴标签算法,其运行时间为O(n³)。希望这有所帮助!