exercises of the algorithms design and analysis on coursera by Tim Roughgarden from Standford