Minimum Sum Partition Problem Dynamic Programming Tutorial