Solo puedo resolver 3 problemas en un concurso largo de CodeChef y 1-2 problemas en las competiciones. ¿Qué debo hacer para poder resolver más? Siempre me atasqué en el cuarto problema más o menos en un desafío largo. ¿Cómo debo prepararme para continuar?

Mucha gente puede estar experimentando lo mismo, no hay razón para preocuparse y desanimarse. Soy estudiante de segundo año de B.tech también, así que sé cómo te sientes.

Comencé con la codificación competitiva hace 3 meses. Pude resolver 4-5 problemas en el concurso largo NOV14. He leído muchos blogs y respuestas sobre Quora y lo único que se requiere para ser bueno en la programación deportiva es la práctica. Suponiendo que también comenzó hace unos meses, esto es completamente normal y solo necesita practicar mucho.
Todos los programadores que están resolviendo completamente los problemas 8-10 han estado practicando y aprendiendo continuamente para alcanzar este nivel.
Aprenda de sus códigos, siga aprendiendo nuevos algoritmos y técnicas para desarrollar su conocimiento e inspírese para hacerlo mucho mejor en lugar de desanimarse.
Sigue codificando. 4-5 problemas es un muy buen comienzo.

¡Resolver los 10 problemas en un concurso largo requiere talento del núcleo! Si no es así, entonces años de participación y práctica. Pero resolver problemas 7-8 es posible sin talento natural. Solo requiere una comprensión adecuada de los algoritmos generales de la clase de algoritmos y un mínimo de práctica. Te sugiero que comiences leyendo el libro Algorithms by cormen. Este libro es como la biblia de los algoritmos. Obviamente, no todos los capítulos son importantes. El siguiente paso es resolver los problemas de práctica fáciles y medianos en CodeChef. Resuelve tantos como puedas. Dedique un tiempo a pensar en problemas que no puede resolver de inmediato. Solo una vez que haya pasado el tiempo adecuado pensando sin mucho éxito, vea cómo otros lo han resuelto. Sin embargo, la parte más importante es seguir intentando y disfrutar trabajando en rompecabezas / problemas de programación.
¡Espero que esto ayude!

1.Generalmente, el cuarto problema es dp o utiliza una estructura de datos básica estándar (árboles de segmentos, dsu, cola de prioridad, montones, propagación diferida, descomposición sqrt, compresión de datos, árboles avl, metanfetamina). Póngase cómodo con la estructura de datos básica y lo hará Ser capaz de resolver al menos cinco problemas.

Como dijiste que estás en el segundo año, creo que quizás no estés familiarizado con estas estructuras de datos.

2. Haga esos problemas clásicos en spoj que requieren el uso de algunas estructuras de datos (spoj es como ejemplos de libros de texto donde aprende qué tipo de problema enfrentará básicamente y luego puede aplicar esos conceptos a otros problemas).

3. Consulte codemonk en hackerearth para aprender nuevos temas

4. Yo personalmente sugeriría que cuando aprenda un nuevo concepto, aprenda de él 2-3 fuentes diferentes (youtubes, notas, libros de texto, khanacadmy) aprenda lo que está sucediendo en su interior para que pueda abordar otras preguntas.

5. Creo que lo más importante es que si intentaste una pregunta en un concurso y no pudiste resolver esa pregunta, después del concurso resuelve al menos dos preguntas que dejaste en el concurso. Esas dos preguntas le enseñarán un nuevo truco o algoritmo. Esto se denomina solución ascendente.

feliz codificación 🙂

Créeme, la práctica puede llevarte un nivel por encima, pero para llegar al nivel más alto de los codificadores, se requiere algo diferente que viene por sí solo. No soy pesimista.

Yo mismo he estado en las finales de ACM-ICPC. He visto a personas actuar solo porque tienen esa cosa extra que viene por sí sola.
He intentado muchas veces alcanzar ese nivel, pero me falta esa cosa extra. No se trata de practicar 10k veces y hacerlo bien. Es la actitud mental para ver el problema en su núcleo.

Salud,
Un poco pesimista

Prepara algunos algoritmos. Conozca los trucos de programación comunes. Creo que es mejor probar las preguntas de calentamiento de hackerrank.com. Tendrás una buena idea sobre cómo continuar con las preguntas. Bcoz son un poco más fáciles normalmente.
Intenta de esta manera. Puede ayudarte

More Interesting

¿Cómo puede un estudiante universitario indio conseguir un trabajo no tecnológico en el inicio de Silicon Valley?

Quiero unirme al ejército. Soy una chica de 23 años que actualmente es ingeniera de software. Unirse al ejército es mi sueño. ¿Cómo puedo comenzar a prepararme para ello? ¿Y es demasiado tarde para comenzar?

He oído que Wipro Digital no tiene su propia oficina y que el crecimiento profesional en la empresa es menor ¿Es esto cierto?

Tengo una oferta de Deloitte para 6.5LPA (fijo) que tiene 2.5 años de experiencia en tecnología sfdc de TCS. ¿Vale la pena considerar a Deloitte para una caminata del 50%?

¿Qué flujo diferente puedo tomar después de dejar las pruebas manuales?

Cómo ingresar en compañías de productos como Microsoft o Amazon, mientras que actualmente estoy en Infosys

¿Cómo puedo conseguir un trabajo en Mercedes-Benz Alemania?

Quiero trabajar en tecnología como diseñador y emprendedor. ¿Es mejor ir a la universidad o ir a un montón de campamentos de codificación y obtener trabajos y experiencia práctica al comenzar mi empresa?

¿Cómo me convierto en un estafador?

Si alguien recibe 8300 AED en Dubai, ¿es suficiente para una vida digna?

¿Es correcto que una nueva graduada de la universidad renuncie a su primer trabajo después de cuatro meses?

¿Cómo puede un joven de 20 años comenzar un fondo de inversión?

¿Por qué la mayoría de la gente elige o piensa que la educación técnica como ingeniería, etc., es su campo? ¿Por qué no otros campos como la fotografía, el arte, etc.?

¿Puede un ingeniero mecánico convertirse en oficial especial de IBPS?

¿Cuáles son algunos libros que pueden inspirarme para mi carrera?