Para ubicarse dentro del top 3 en el próximo ICPC regional, ¿qué le sugeriría a un codificador de nivel medio que tenga suficiente conocimiento?

Estoy respondiendo esta pregunta basada en mi experiencia en ACM-ICPC Dhaka regional. Si no está intentando desde Dhaka Regional, entonces esta respuesta probablemente no sea para usted.

En primer lugar, ¿realmente quieres estar en el top 3 de ICPC regional? ¿Realmente quieres pasar por todos esos problemas y trabajo duro? Antes de decir que sí, tenga en cuenta que muchos grandes programadores en nuestro país no llegaron a las finales mundiales solo por mala suerte. Cualquier cosa puede salir mal en el concurso y un error tonto puede destruir todo el día.

No tengo muchas cosas que sugerir, como se indica en la pregunta, que el codificador tiene suficiente conocimiento. Por lo tanto, sugeriría que practiques mucho, y cuando digo duro quiero decir que practicas como si tu vida dependiera de ello. Intenta emular lo más cerca posible del concurso. Únase a un equipo, intente estar en el mejor equipo para usted (no es el mejor en general, el mejor equipo es donde podría dar lo mejor). Haz una estrategia de equipo. Descubre tu debilidad y encuentra una estrategia para protegerla. Divida los temas entre los miembros del equipo de modo que cada tema tenga un especialista en su equipo. Luego participa en muchos concursos. Use solo una PC para codificar. Haga un documento de referencia del equipo. Resuelva el concurso una vez que haya terminado (suponga que un miembro ha resuelto algún problema. Los demás deberían resolverlo después del concurso). Si un concurso salió mal, discuta qué salió mal y cómo desarrollarse desde allí. Intenta contra otros equipos de alto nivel no solo de tu universidad sino de todo el país. Organice concursos de colaboración e invítelos, es una buena práctica para ambos.

Participa en concursos en línea como TC / CF / HR / CC. Dan problemas de alta calidad y asegúrese de resolver los problemas sin resolver. Y finalmente tener una estrategia ganadora. Si no tienes ninguno, probablemente perderás.

More Interesting

Dada una cadena, ¿cuál es su subcadena más corta, la concatenación de una o más copias de sus resultados en la cadena original?

¿Cuál es la mejor manera de enseñarme a resolver problemas con algoritmos en Java Script? Ese es mi problema número uno hasta ahora. Soy un principiante, obviamente.

¿Es posible que el modelo de espacio vectorial que utilizamos para entrenar algoritmos de aprendizaje automático sea inadecuado para la representación del aprendizaje humano?

En programación, ¿un generador de números aleatorios es realmente aleatorio? ¿O son los números aleatorios generados por un algoritmo oculto?

¿Cuáles son las ventajas de un árbol AVL?

¿Qué es una lista vinculada en las estructuras de datos de programación?

¿Cuáles son las mejores prácticas para usar algoritmos de Machine Learning con Android?

¿Cómo es la búsqueda tan rápida por los motores de búsqueda? Generan millones de instrucciones en menos de un segundo. ¿Qué algoritmo usan?

Tengo 23 años. ¿Es demasiado tarde para estudiar la introducción a algoritmos por CLRS?

¿Qué tan difícil sería para un novato la 'Introducción a los algoritmos' de Thomas H. Cormen?

¿Cuáles son los buenos canales en YouTube para aprender algoritmos y estructuras de datos para la preparación de Google Code Jam o Facebook Hacker Cup?

¿Qué algoritmos de clasificación tienen la mejor complejidad de tiempo de caso?

Cómo escribir un algoritmo que diseña guiones

¿Existe un libro o sitio web que describa los problemas y luego le solicite la estructura de datos / algoritmos más apropiados necesarios para resolver el problema?

En lenguajes como C y C ++, ¿por qué las matrices tienen que ser de tamaño constante?