Creating an object flow
MinCostMaxFlow flow = new MinCostMaxFlow ( ) ; int s = 0 , t = 4 ; int cap [ ] [ ] = { { 0 , 3 , 1 , 0 , 3 } , { 0 , 0 , 2 , 0 , 0 } , { 0 , 0 , 0 , 1 , 6 } , { 0 , 0 , 0 , 0 , 2 } , { 0 , 0 , 0 , 0 , 0 } } ; int cost [ ] [ ] = { { 0 , 1 , 0 , 0 , 2 } , { 0 , 0 , 0 , 3 , 0 } , { 0 , 0 , 0 , 0 , 0 } , { 0 , 0 , 0 , 0 , 1 } , { 0 , 0 , 0 , 0 , 0 } } ; int ret [ ] = flow . getMaxFlow ( cap , cost , s , t ) ; System . out . println ( ret [ 0 ] + " ▁ " + ret [ 1 ] ) ; } }