Comencé la programación competitiva en enero de 2013 y no pude resolver ni una pregunta en Codechef en ese momento. No tenía idea de ningún algoritmo en ese entonces. El más fácil en la práctica me requería copiar de la solución de otra persona. Ni siquiera pude hacer un problema en el largo concurso. Así que comencé a practicar preguntas fáciles y aprender los pequeños trucos increíbles necesarios para resolverlos de manera eficiente. Incluso hice el proyecto Euler para fortalecer la teoría de los números. Ha pasado casi un año y ahora puedo hacer alrededor de 4-5 preguntas en un concurso largo. Así que las principales cosas que me ayudaron fueron:
1. No aprendas todos los algoritmos a la vez. Aprende uno y domínalo en todos los sentidos. Resuelva múltiples problemas en el juez en línea como Codechef relacionado con lo que ha estudiado. Aprenda en línea o de CLRS.
2. Sigue participando en concursos. Llegas a saber si has mejorado o no de esta manera. Mantenga un ojo en los editoriales.
3. Practica a tu propio ritmo pero mantenlo estable. Prueba Codechef y Spoj para practicar.
- ¿Puede el conocimiento y la comprensión repetidos conducir en última instancia a la síntesis?
- ¿Es el autoaprendizaje más rápido de lo que enseña un entrenador?
- ¿Cómo aprendes habitualmente un idioma?
- ¿Añadir la mecánica de juego a las comunidades de práctica mejorar la participación?
- ¿Cómo puedo aprender a ser realmente bueno en algo? Me encantan las matemáticas, la fotografía y el ajedrez; pero no soy muy bueno en ninguno de esos. ¿Hay algo nuevo que deba probar?
4. Aprenda de los códigos de otros a codificar de manera eficiente para poder enviar más rápido, aunque esto no es tan importante.
Aquí está mi perfil de Codechef. De 0 a 5 preguntas dentro de un año.
http://www.codechef.com/users/hi…