Design and Analysis of Algorithms - Sen/Kumar (Cambridge University Press, 2019)