Como ya has estudiado algoritmos básicos, te sugiero lo siguiente:
- Recoja los problemas de los temas enumerados aquí – Codechef – Etiquetas | CodeChef, preferiblemente una estructura de algoritmo / datos en la que eres bueno o que conoces correctamente. Intenta resolver esos problemas. Si se atasca, piense durante 5-6 horas en ese problema para encontrar una solución y si todavía no puede encontrar una solución, lea el editorial para ese problema o vea las soluciones de otros participantes. Encontrará algunas técnicas nuevas que no conocía antes. Comprenderlos e implementarlos .
- Resuelve el largo desafío de Codechef que se lleva a cabo todos los meses. Generalmente hay 10 problemas y tienes 10 días para resolver tantos como puedas. Los desafíos largos enseñan algo nuevo cada mes: una nueva estructura de datos, una nueva técnica, un nuevo algoritmo, una forma interesante de optimizar su código, la gestión de la memoria.
- La mayoría de las personas generalmente sugieren comenzar a resolver problemas fáciles en la sección Práctica, pero creo que otro enfoque también podría ser interesante de seguir: comience a resolver todos los concursos a la hora del almuerzo, comenzando desde el primero e intente resolverlo en 2-3 días. Después de eso, vea los editoriales y aprenda de ellos en una semana o menos. También puede seguir el mismo enfoque usando Cook-offs, eso depende de usted, pero sugeriría comenzar con los concursos a la hora del almuerzo.
- Después de haber resuelto 5-6 problemas, participe en todos los concursos universitarios que tienen lugar en Codechef e intente al menos LEER todas las declaraciones de problemas y pensar en la mejor solución posible que se le ocurra.