¿Cuál sería el plan de trabajo general o el calendario para as en programación competitiva?

HECHOS :-

NO empieces con los problemas difíciles.

NO comience a estudiar estructuras de datos y algoritmos desde el comienzo del libro. Terminarás confundido y aburrido en el medio.

NO resuelva muchas competiciones dejando las preguntas sin respuesta.

NO pase demasiado tiempo en programación competitiva, ya que podría aburrirlo.

Genial hermano !! Este es el mejor momento para comenzar a dominar sus habilidades en la programación competitiva.

Si estudias en la India, te enseñarán mucha teoría.

Tendrás problemas con la aplicación práctica del conocimiento que adquieres.

El mismo problema aquí hermano, ¡igual que el quinto semestre, cse, solo un semestre!

Entonces, diseñé un plan para mí. Quiero compartir contigo

Si lo encuentra útil, puede usarlo.

Comience bajo: –

1.) Comience desde cero.

2.) No esperes demasiado desde el primer día, no puedes lograrlo.

Primera preferencia :-

En general, la gente prefiere inmediatamente dsa.

Comenzarán a participar en las competencias solo una vez que sientan que dominan las estructuras de datos y los algoritmos.

Esto está mal. Te diré por qué !!

¿Por qué no DSA al principio: –

Estructuras de datos y algoritmos, tomé un curso completo sobre eso en el cuarto semestre.

No creo haberlo dominado incluso en mi quinto semestre.

Perderás mucho tiempo si comienzas con eso.

Terminarás confundido y aburrido.

Con qué deberías comenzar: –

Mantenga su horario así.

En code chef hay tres concursos de codificación principales: –

a.) Desafío largo

b.) Desafío corto

c.) Hora del almuerzo

Tendrás competiciones anteriores, todos los meses.

No necesitas hacer el resto de las cosas. Si sigues haciendo todas las competiciones, es una pérdida de tiempo.

En Hacker Rank, la principal competencia de codificación es: –

a. ) Semana de código *

Entonces, haz esto.

Tendrás un largo desafío por 10 días.

tiempo corto y almuerzo durante 3 horas cada uno (depende).

supongamos que el concurso largo es del 1 de noviembre al 10 de noviembre.

Intenta un problema todos los días.

Si no puede obtener soluciones eficientes, piense en obtener una. (NO IR A DSA DE INMEDIATO).

Inicialmente puedes resolver, si eres un principiante, 2–3 problemas.

Errores: –

El error común que cometen las personas es que no les importan los 7 problemas restantes.

Una vez que finaliza el concurso, no debes dejar los problemas.

La solución a cada problema está disponible.

Abre eso y cada día, analiza un problema.

Entonces, ahora 10 días (para concurso) + 7 días (para verificar las soluciones).

Debes hacer esto con el rango de hacker simultáneamente.

Entonces, todavía tienes 13 días.

En estos 13 días, aplique un procedimiento similar, para un concurso corto y la hora del almuerzo, así que elimine cinco días más.

Entonces, te quedarán 7 días.

En estos, dedica tu tiempo a estructuras de datos y algoritmos.

Tendrá una idea, donde no podrá maximizar los resultados.

Debe tener una idea, donde no puede hacerlo de manera eficiente. (Los primeros 23 días, deberían traerte una idea sobre esto).

Luego concéntrese en ese capítulo en particular a partir de estructuras de datos y algoritmos.

Conclusión:

Puedo garantizarle que al final de 2–3 meses, podría resolver al menos 6–7 problemas de largos concursos en code chef.

Y te sientes como un profesional.

Este es el horario que he adoptado.

¡Si sientes que es cómodo contigo, puedes seguirlo!

¡Gracias por leer mi respuesta!

Cómo fortalecer las estructuras de datos y algoritmos:

Paso 1: Te sientes cómodo con C ++. Así que comience a usar la función STL mientras codifica cualquier problema relevante. Es una gran característica de C ++.

Paso 2: Comience a resolver preguntas desde los siguientes enlaces:

Archivos de estructuras de datos – GeeksforGeeks
Algoritmos – GeeksforGeeks

Enfoque para resolver un problema en Geeks: piense en el problema cómo puede lograr su solución. Olvídate de la complejidad. Nos ocuparemos de eso más tarde. Centrarse en la solución básica. ¡Lo tienes! ¡Excelente! Ahora para intensificar tu juego. Mejora la complejidad. Piensa en soluciones alternativas. Implicará mucha lluvia de ideas y créeme que es divertido :). ¿No pudo optimizarlo? Sin preocupaciones. Mira la solución provista. Impleméntelo nuevamente para asegurarse de haberlo entendido.

Paso 3: Ingrese al mundo de la programación competitiva:

  • Comience con problemas de práctica en Codechef. Comience con el nivel de principiante y luego suba la escalera. Si se queda atrapado en un problema durante el tiempo suficiente, consulte su editorial e impleméntelo nuevamente para asegurarse de que lo ha entendido correctamente.
    principiante | CodeChef
  • Practique problemas en Sphere Online Judge (SPOJ) y A2 Online Judge
    Ambos tienen una gran variedad de preguntas. Puede seleccionar la pregunta por etiquetas en SPOJ y puede usar escaleras en A2OJ. Créeme, son los mejores.
  • Concursos en línea (sitios para concursos):
    Competencia de programación, concurso de programación, programación informática en línea (Codechef: 3 tipos de concursos. 1) Largo 2) Cookoff 3) Hora del almuerzo

    HackerRank (Tipos de concursos: 1) Semana del Código 2) World Codesprint 3) Hack y otros desafíos de contratación disponibles)

    Desafíos de programación y competiciones de codificación en HackerEarth (Tipos de concursos: 1) Circuitos 2) Fácil 3) Choque y otros desafíos de contratación están disponibles). Diré que la serie CodeMonk es muy buena para Hackerearth. Code Monk – Sé un mejor programador

    Codeforces: organizan regularmente rondas en su mayoría dos concursos semanales. Si desea aumentar su velocidad, debe probar estos.

    Entregue más rápido a través de Crowdsourcing Puede participar en concursos SRM de topcoder. Sus tutoriales de ciencia de datos también son excelentes tutoriales de ciencia de datos

Paso 4: Si te gusta la lluvia de ideas sobre problemas interesantes, entonces recorrerás un largo camino. No te rindas en ningún momento. Empuja más y más fuerte.

Consejo final: ¡ Practica, practica y practica! Obtenga conocimiento de donde sea que pueda. Aquí estoy proporcionando algunos enlaces útiles. Espero eso ayude :
https://goo.gl/UgFXSu
https://goo.gl/sd8f3Q
http://e-maxx.ru/algo/
http://noexcuselist.com/

Todo lo mejor para tu viaje !!!

Simplifique su enfoque: adhiérase a pocos materiales buenos y domínelos. Practique mucho en uno o dos sitios principales. Pasarán pocos meses y te darás cuenta de que estás entre los principales competidores.

Para realmente acertar, trabaja muy duro en tu habilidad más débil y domina tus fortalezas.

More Interesting

Cómo calcular el número 50 usando números binarios

Cómo hacer que mis veranos sean productivos cuando mi interés radica en la codificación competitiva

¿Por qué no ha habido un codificador indio en la región 2400+ después de Rudradev Basak, especialmente cuando la cultura de codificación en el país está en aumento?

¿Qué hace que resolver CAPTCHA sea tan difícil?

¿Mattermark está utilizando datos para entrenar algoritmos de aprendizaje automático y modelos predictivos que pueden buscar / identificar nuevas empresas potenciales en una etapa temprana que tienen el potencial de interrumpir la industria?

¿Cuáles son los algoritmos de nivel básico con los que debemos comenzar y cuáles son los algoritmos avanzados que debemos estudiar?

¿Qué criterios se utilizan para contar un buen algoritmo?

Como principiante, ¿debo invertir mi tiempo en escribir mi propio algoritmo de aprendizaje automático desde cero?

¿Cuántos tipos de algoritmos SVM existen?

¿Es este un algoritmo correcto para verificar si un árbol es una búsqueda binaria?

Cómo analizar la complejidad del tiempo de ejecución del algoritmo de búsqueda binaria recursiva

Dos jugadores juegan el siguiente juego: hay N piedras en la mesa, el jugador puede tomar 1 o 2 piedras (si N mod 3 = 0), 1 o 3 (si N mod 3 = 1) y 1, 2 o 3 ( si N mod 3 = 2). ¿Cómo determino al ganador en el juego?

¿Existe un método o algoritmo matemático para expresar la suma de un número y un número multiplicado por un radical como la fórmula (a + b) ^ 3?

¿Cómo aprenden los algoritmos de aprendizaje de refuerzo del juego de ajedrez a jugar bien, dado que cada movimiento no está etiquetado como bueno o malo, a diferencia del aprendizaje supervisado donde cada dato está etiquetado como bueno o malo?

¿Por qué se utilizan montones para la asignación de memoria? ¿Por qué no se utilizan pilas ni ninguna otra?