A Dynamic Programming Approach to Sequencing Problems | Synapse