Dynamic Programming: Salesman to Surgeon