¿Cuáles son algunos cursos de MIT Courseware que uno puede tomar para IOI / IMO?

Como IOI e IMO tienen un plan de estudios definido, que no se relaciona con algoritmos difíciles o un profundo conocimiento matemático, creo que MIT Courseware no tendría un efecto directo en su rendimiento. Sin embargo, existen estos dos cursos que pueden ser útiles en el caso:

Introducción a los algoritmos:

Lo que da una breve explicación de los algoritmos básicos “principalmente” necesarios en IOI y define algunas estructuras de datos necesarias. Comprender estos conceptos lo ayudaría a modificar algunas estructuras de datos o algoritmos para cumplir con los requisitos de los problemas.

Matemáticas para informática:

El curso introduce conocimientos básicos de teoría de números, métodos de prueba y muchos otros conceptos que mejorarían su capacidad de pensamiento y lo ayudarán a resolver muchos problemas relacionados. Este curso también incluye algunos conceptos esenciales que necesitaría en IOI u otras competencias competitivas de programación.

Espero que mi respuesta te haya sido útil, buena suerte en tu competencia 🙂
*PD. Soy un estudiante de ciencias de la computación, de hecho, mi respuesta fue sobre lo de IOI, no tengo suficiente experiencia con cursos de matemática pura del curso MIT para responder sobre lo de IMO, así que acepte mis disculpas por la limitación en la respuesta.

He estado en IOI tres veces. Desde mi experiencia, IOI le brinda problemas que no requieren algoritmos muy sofisticados para resolver. Principalmente tienes que pensar mucho y llegar a una idea muy bonita que utilice algún algoritmo básico. De lo contrario, suele ser un problema de implementación tedioso.

Dicho esto, IOI también tiene una marca parcial. Por lo tanto, incluso si un problema propuesto tiene una solución completa prevista con algoritmos básicos, también puede obtener puntos parciales con algoritmos complicados (o con las ideas utilizadas en esos algoritmos). por ejemplo, Robots: IOI 2013, que tenía una solución DS, pero podía obtener puntos parciales con los algoritmos Flow y Matching.

Por lo tanto, le sugiero que vea videos MIT 6.854 (Algoritmos avanzados) en YouTube. (También disponible en MIT OCW)
6854 Otoño 2013 Conferencias

El curso me ayudó a aprender algunos algoritmos muy útiles. La forma en que prueban los algoritmos también le enseña una o dos cosas sobre cómo debe abordar un problema para resolverlo.

Gracias por A2A. Espero que esto haya sido útil. 🙂

Gracias por A2A.

Creo que las respuestas proporcionadas hasta ahora dan algunos recursos útiles. Añadiría algunos cursos en Coursera:

De Princeton:

  • Algoritmos, Parte I | Coursera
  • Algoritmos, Parte II | Coursera

Nota: para estos 2 cursos, no necesita todo el material, verifique con el plan de estudios de IOI: http://ioi2017.org/files/ioi-syl

Y también puede marcar esas “especializaciones”:

  • Algoritmos | Coursera (de Stanford, esta es mi mejor recomendación)
  • Estructuras de datos y algoritmos | Coursera (Cursos 1, 2 y 3 principalmente)

Además, creo que el contenido proporcionado en el sitio web de capacitación de Usaco es realmente útil (es posible que deba verificarlo primero): USACO Training Gateway

¡Espero que ayude! ¡Buena suerte!