¿Cuáles son los cursos / libros matemáticos útiles para SRM de TopCoder?

Para obtener buenos resultados en TopCoder SRM, uno debe ser bueno en combinatoria, algoritmos codiciosos, programación dinámica, gráficos y teoría de juegos. Por supuesto, no es toda la lista, pero creo que cubre alrededor del 70-80% de los problemas.
Vale la pena leer un libro escrito para competiciones de matemáticas. Te ayudará a resolver diferentes tipos de acertijos, juegos, combinatoria, etc. Es aún más importante de lo que parece, porque generalmente tienes que resolver algún acertijo, notar o probar alguna propiedad antes de poder aplicar un enfoque estándar. Tener una prueba formal de la solución es lo mejor que puede tener durante cualquier concurso 🙂 Le da confianza, que si el problema no es aceptado, entonces hay un error en la implementación, no la idea. Es más fácil de arreglar y no te obliga a reescribir toda la solución.
Por supuesto, no olvides que la práctica hace la perfección. Simplemente resuelva un SRM por día, lea el editorial o encuentre problemas relacionados con los temas anteriores en CodeForces y resuelva tantos como pueda todos los días. Intenta hacerlo lo mejor posible antes de mirar el editorial.

¡Buena suerte!

Me hago eco del otro comentario. “Putnam and Beyond” es un buen libro para resolver problemas. Un tratamiento formal sobre análisis como Spivak, Royden o Rudin podría ser de interés y proporcionar una vía diferente de pensamiento. Por supuesto, las matemáticas discretas y los algoritmos son más fundamentales, pero sigue siendo que para el modelado por computadora, el análisis numérico es esencial.

Descargo de responsabilidad: Esto definitivamente está fuera de mi alcance, pero sé indirectamente que las habilidades matemáticas parecen prestarse bien a las competiciones de codificación, y que muchos matemáticos tienen carreras exitosas en programación.