Guide to Competitive Programming Learning and Improving Algorithms Through Contests - Laaksonen, Antti (Springer International Publishing : Imprint: Springer, 2017)