FEUP: Algorithm Design and Analysis - EIC0110 - 2012/2013