Minimum Sum Partition Problem Dynamic Programming C