¿Cómo están sucediendo los campos de entrenamiento de algoritmos?

Sé menos sobre campamentos para escolares, más sobre campamentos de capacitación para estudiantes universitarios.

El mejor campamento de estudiantes que conozco es el campo de entrenamiento de Petrozavodsk, donde todos los equipos rusos y, en general, los equipos finalistas de NEERC y también algunos equipos internacionales (Varsovia, Tokio, Letonia y otros en diferentes años) entrenan para las finales mundiales de ACM ICPC. Entrenan durante 11 días, 2 de los cuales son días libres, por lo tanto, 3 días de campamento, 1 día de descanso, 3 días de campamento, 1 día de descanso, 3 días de campamento. Cada día de campamento hay un concurso de 5 horas por la mañana. Después de eso, en algunos días existe el análisis de problemas para los concursos anteriores, y se analiza cada concurso. El autor realiza la mayor parte del análisis, pero a algunos de los participantes que resolvieron un problema también se les pide que digan su solución si es diferente y de alguna manera es mejor: más simple, más rápido o utiliza alguna idea nueva.

Además, como la mayoría de los participantes también participan en TopCoder y Codeforces, esos eventos se incluyen oficialmente en el horario del campamento (generalmente son en la noche para Petrozavodsk), y los estudiantes participan al mismo tiempo, sentados en la misma clase, lo que lo hace sentir una competencia más realista. Y luego discuten los problemas después de la ronda. También discuten los problemas después de cada concurso de la mañana, por supuesto. Y esta es la parte más útil del campamento, creo. He aprendido la mayor parte de lo que sé sobre algoritmos durante esas discusiones en lugar de las conferencias en mi vida o incluso durante las sesiones de análisis de problemas en Petrozavodsk. El conocimiento fluye de entrenadores y participantes más experimentados a los menos experimentados, y también nuevas ideas fluyen rápidamente a través de toda la comunidad.

Una parte muy importante del campamento es la “resolución”: la capacidad de presentar los problemas de cualquiera de los concursos anteriores en el sistema de prueba. También hay una clasificación común para la resolución ascendente donde el equipo es más alto cuando tiene más problemas resueltos en todos los concursos anteriores combinados. Esto motiva mucho a los participantes. Por supuesto, los problemas resueltos durante el concurso están marcados como aceptados allí, y las personas solo presentan aquellos problemas que no resolvieron durante el concurso. Pero a menudo puede ser así que el equipo que gana el campamento en sí es diferente del equipo que gana la resolución ascendente, porque algún equipo trabajador resuelve todo y un equipo fuerte pero no tan trabajador solo resuelve durante el concurso y solo resuelve los problemas más interesantes. Sí, hay una clasificación común para todo el campamento, que promedia la calificación del equipo en cada uno de los concursos en los que participó.

Los concursos para los campamentos de estudiantes están parcialmente preparados por los entrenadores, como Andrew Stankevich, el legendario entrenador de la universidad ITMO, Andrey Lopatin de SPbSU y Mike Mirzayanov, el fundador de Codeforces, pero principalmente por algunos de los equipos participantes.

Los campamentos de nivel inferior al de Petrozavodsk para la preparación de las finales mundiales también suelen ofrecer algunas conferencias. Los campamentos de Petrozavodsk generalmente no tienen conferencias, porque es muy difícil enseñar algo teórico a los concursantes de alto nivel que la mayoría de ellos aún no sabe y al mismo tiempo será útil en ICPC con alta probabilidad.

Los campamentos de programación para escolares difieren en muchos aspectos. Primero, hay conferencias. En segundo lugar, hay diferentes ligas, desde novatos hasta “profesionales”. Además, creo que no solo hay concursos, sino también otras formas de enviar problemas, pero no estoy seguro de los detalles. También siento que, al más alto nivel, los problemas en los campamentos escolares que preparan a los niños para la Olimpiada Internacional de Informática (IOI) son más difíciles que los problemas en los campamentos ACM ICPC de nivel universitario.

Además, todos esos campamentos incluyen entretenimiento cada noche, tanto juegos intelectuales como actividades deportivas. Por lo tanto, cada participante tiene la opción de resolver, jugar un juego organizado / deportes o socializar.

Soy uno de los principales organizadores de Training Camps en Argentina, así que les contaré mi experiencia haciendo Training Camps en mi país de origen. Recibimos varios estudiantes de toda América Latina, por lo que es bastante representativo de lo que sucede en América Latina.

Por lo general, hacemos dos semanas de Campamentos de entrenamiento, durante la mañana tenemos clases teóricas (y a veces patrocinamos charlas de alrededor de 1 hora pero 2 o 3 como máximo) y durante las tardes les damos concursos para resolver en 4 a 5 horas. Al día siguiente, utilizamos parte de las mañanas para resolver los problemas que se utilizaron en el concurso del día anterior.