¿Cuál es el mejor curso de matemáticas para la programación competitiva?

La programación competitiva gira en torno a algoritmos y soluciones eficientes.

Si desea mejorar en la programación competitiva, debe enfocarse en aprender una serie de algoritmos básicos y practicar su implementación en código.

Saber lo que hace un algoritmo o simplemente ver el pseudocódigo no es suficiente: debe practicar escribir esos algoritmos en su lenguaje de programación favorito y hacerlo a menudo .

Estos son los cursos basados ​​en matemáticas que recomendaría:

  • Matemáticas discretas
  • Teoría de los números
  • Teoría de grafos
  • Combinatoria

También sugeriría tomar:

  • Un curso de algoritmos
  • Un curso de estructuras de datos
  • Aprender acerca de la optimización de algoritmos (por ejemplo, tomar un O (n ^ 2) a un O (n))

¡Espero que esto haya ayudado y les deseo la mejor de las suertes!