Analytic methods in combinatorics