Problem Set 03B: Divide and Conquer, Dynamic Programing Part 1