147
правок
Изменения
→Реализация
===Реализация===
'''int[][]''' findMaxFlow('''pair<int, int>''' E, '''double[][]''' C, '''double[][]''' P, '''int''' s, '''int''' t):
'''for''' edge (u, v) '''in''' <tex>E</tex>: flow[edgeu][v] = 0
'''while''' <tex>\exists</tex> путь <tex>s \leadsto t</tex> в остаточной сети <tex>G_f</tex>:
path = путь <tex>s \leadsto t</tex> с наименьшей стоимостью P
maxFlow = <tex>\displaystyle \min_{edge (u, v) \in path} C[edgeu][v] - flow[edgeu][v]</tex> '''for''' edge (u, v) '''in''' path: flow[edgeu][v] = flow[edgeu][v] + maxFlow
'''return''' flow